All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: img_info
    functionSourceFile: /src/OpenJPH/tests/mse_pae.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void img_info()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: ~img_info()
    functionSourceFile: /src/OpenJPH/tests/mse_pae.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~img_info()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/tests/mse_pae.cpp:77,1
    - Dst: assert
      Src: /src/OpenJPH/tests/mse_pae.cpp:100,1
    - Dst: si32::si32
      Src: /src/OpenJPH/tests/mse_pae.cpp:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - num_comps
    - width
    - height
    - bit_depth
    - is_signed
    argTypes:
    - ui32
    - size_t
    - size_t
    - ui32
    - bool
    assertStmts:
    - condition: (num_comps <= 3 && comps[0] == NULL)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/OpenJPH/tests/mse_pae.cpp
    - condition: (0)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/OpenJPH/tests/mse_pae.cpp
    constantsTouched: []
    func_position:
      end: 108
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 108
    functionName: init
    functionSourceFile: /src/OpenJPH/tests/mse_pae.cpp
    functionUses: 0
    functionsReached:
    - si32::si32
    - assert
    linkageType: ''
    returnType: void
    signature: "void init(ui32 num_comps, size_t width, size_t height, ui32 bit_depth,\n
      \           bool is_signed, ui32 format=FORMAT444)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: exist
    functionSourceFile: /src/OpenJPH/tests/mse_pae.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exist()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/OpenJPH/tests/mse_pae.cpp:125,1
    - Dst: toupper
      Src: /src/OpenJPH/tests/mse_pae.cpp:127,1
    - Dst: toupper
      Src: /src/OpenJPH/tests/mse_pae.cpp:128,1
    - Dst: toupper
      Src: /src/OpenJPH/tests/mse_pae.cpp:128,1
    - Dst: toupper
      Src: /src/OpenJPH/tests/mse_pae.cpp:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: is_pnm
    functionSourceFile: /src/OpenJPH/tests/mse_pae.cpp
    functionUses: 0
    functionsReached:
    - toupper
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool is_pnm(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ppm_in::set_planar
      Src: /src/OpenJPH/tests/mse_pae.cpp:137,1
    - Dst: ppm_in::open
      Src: /src/OpenJPH/tests/mse_pae.cpp:138,1
    - Dst: ppm_in::get_num_components
      Src: /src/OpenJPH/tests/mse_pae.cpp:140,1
    - Dst: ppm_in::get_width
      Src: /src/OpenJPH/tests/mse_pae.cpp:141,1
    - Dst: ppm_in::get_height
      Src: /src/OpenJPH/tests/mse_pae.cpp:142,1
    - Dst: init
      Src: /src/OpenJPH/tests/mse_pae.cpp:143,1
    - Dst: ppm_in::get_bit_depth
      Src: /src/OpenJPH/tests/mse_pae.cpp:143,1
    - Dst: calc_aligned_size<si32, byte_alignment>
      Src: /src/OpenJPH/tests/mse_pae.cpp:145,1
    - Dst: si32::si32
      Src: /src/OpenJPH/tests/mse_pae.cpp:146,1
    - Dst: line_buf::wrap
      Src: /src/OpenJPH/tests/mse_pae.cpp:148,1
    - Dst: ppm_in::read
      Src: /src/OpenJPH/tests/mse_pae.cpp:155,1
    - Dst: memcpy
      Src: /src/OpenJPH/tests/mse_pae.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - filename
    - ' img'
    argTypes:
    - char*
    - img_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 162
    functionName: load_ppm
    functionSourceFile: /src/OpenJPH/tests/mse_pae.cpp
    functionUses: 0
    functionsReached:
    - calc_aligned_size<si32, byte_alignment>
    - memcpy
    - ppm_in::set_planar
    - ppm_in::open
    - ppm_in::get_num_components
    - init
    - line_buf::wrap
    - ppm_in::read
    - si32::si32
    - ppm_in::get_width
    - ppm_in::get_bit_depth
    - ppm_in::get_height
    linkageType: ''
    returnType: void
    signature: void load_ppm(const char *filename, img_info& img)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/OpenJPH/tests/mse_pae.cpp:166,1
    - Dst: toupper
      Src: /src/OpenJPH/tests/mse_pae.cpp:168,1
    - Dst: toupper
      Src: /src/OpenJPH/tests/mse_pae.cpp:168,1
    - Dst: toupper
      Src: /src/OpenJPH/tests/mse_pae.cpp:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: is_yuv
    functionSourceFile: /src/OpenJPH/tests/mse_pae.cpp
    functionUses: 0
    functionsReached:
    - strchr
    - toupper
    linkageType: ''
    returnType: bool
    signature: bool is_yuv(const char *filename)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/OpenJPH/tests/mse_pae.cpp:175,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:178,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:179,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:180,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:181,1
    - Dst: atoi
      Src: /src/OpenJPH/tests/mse_pae.cpp:185,1
    - Dst: strchr
      Src: /src/OpenJPH/tests/mse_pae.cpp:186,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:188,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:189,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:190,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:191,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:192,1
    - Dst: atoi
      Src: /src/OpenJPH/tests/mse_pae.cpp:194,1
    - Dst: strchr
      Src: /src/OpenJPH/tests/mse_pae.cpp:195,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:197,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:198,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:199,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:200,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:201,1
    - Dst: atoi
      Src: /src/OpenJPH/tests/mse_pae.cpp:203,1
    - Dst: strchr
      Src: /src/OpenJPH/tests/mse_pae.cpp:204,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:206,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:207,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:208,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:209,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:210,1
    - Dst: strlen
      Src: /src/OpenJPH/tests/mse_pae.cpp:214,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:217,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:218,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:219,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:220,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:221,1
    - Dst: point
      Src: /src/OpenJPH/tests/mse_pae.cpp:224,1
    - Dst: point
      Src: /src/OpenJPH/tests/mse_pae.cpp:224,1
    - Dst: point
      Src: /src/OpenJPH/tests/mse_pae.cpp:224,1
    - Dst: strcmp
      Src: /src/OpenJPH/tests/mse_pae.cpp:226,1
    - Dst: strcmp
      Src: /src/OpenJPH/tests/mse_pae.cpp:231,1
    - Dst: strcmp
      Src: /src/OpenJPH/tests/mse_pae.cpp:237,1
    - Dst: strcmp
      Src: /src/OpenJPH/tests/mse_pae.cpp:244,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:250,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:251,1
    - Dst: strncpy
      Src: /src/OpenJPH/tests/mse_pae.cpp:256,1
    - Dst: yuv_in::set_bit_depth
      Src: /src/OpenJPH/tests/mse_pae.cpp:261,1
    - Dst: yuv_in::set_img_props
      Src: /src/OpenJPH/tests/mse_pae.cpp:262,1
    - Dst: yuv_in::open
      Src: /src/OpenJPH/tests/mse_pae.cpp:263,1
    - Dst: init
      Src: /src/OpenJPH/tests/mse_pae.cpp:265,1
    - Dst: calc_aligned_size<si32, byte_alignment>
      Src: /src/OpenJPH/tests/mse_pae.cpp:267,1
    - Dst: si32::si32
      Src: /src/OpenJPH/tests/mse_pae.cpp:268,1
    - Dst: line_buf::wrap
      Src: /src/OpenJPH/tests/mse_pae.cpp:270,1
    - Dst: yuv_in::read
      Src: /src/OpenJPH/tests/mse_pae.cpp:278,1
    - Dst: memcpy
      Src: /src/OpenJPH/tests/mse_pae.cpp:279,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 77
    argCount: 2
    argNames:
    - filename
    - ' img'
    argTypes:
    - char*
    - img_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 285
    functionName: load_yuv
    functionSourceFile: /src/OpenJPH/tests/mse_pae.cpp
    functionUses: 0
    functionsReached:
    - calc_aligned_size<si32, byte_alignment>
    - memcpy
    - si32::si32
    - exit
    - point
    - strlen
    - printf
    - strchr
    - yuv_in::open
    - init
    - line_buf::wrap
    - strncpy
    - yuv_in::read
    - atoi
    - yuv_in::set_img_props
    - strcmp
    - yuv_in::set_bit_depth
    linkageType: ''
    returnType: void
    signature: void load_yuv(const char *filename, img_info& img)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/OpenJPH/tests/mse_pae.cpp:289,1
    - Dst: toupper
      Src: /src/OpenJPH/tests/mse_pae.cpp:291,1
    - Dst: toupper
      Src: /src/OpenJPH/tests/mse_pae.cpp:291,1
    - Dst: toupper
      Src: /src/OpenJPH/tests/mse_pae.cpp:292,1
    - Dst: toupper
      Src: /src/OpenJPH/tests/mse_pae.cpp:292,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: is_rawl
    functionSourceFile: /src/OpenJPH/tests/mse_pae.cpp
    functionUses: 0
    functionsReached:
    - strchr
    - toupper
    linkageType: ''
    returnType: bool
    signature: bool is_rawl(const char *filename)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/OpenJPH/tests/mse_pae.cpp:299,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:302,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:303,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:304,1
    - Dst: atoi
      Src: /src/OpenJPH/tests/mse_pae.cpp:308,1
    - Dst: strchr
      Src: /src/OpenJPH/tests/mse_pae.cpp:309,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:311,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:312,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:313,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:314,1
    - Dst: atoi
      Src: /src/OpenJPH/tests/mse_pae.cpp:317,1
    - Dst: strchr
      Src: /src/OpenJPH/tests/mse_pae.cpp:318,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:320,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:321,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:322,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:323,1
    - Dst: atoi
      Src: /src/OpenJPH/tests/mse_pae.cpp:326,1
    - Dst: strchr
      Src: /src/OpenJPH/tests/mse_pae.cpp:327,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:329,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:330,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:331,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:332,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:333,1
    - Dst: strchr
      Src: /src/OpenJPH/tests/mse_pae.cpp:337,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:339,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:340,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:341,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:342,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:343,1
    - Dst: atoi
      Src: /src/OpenJPH/tests/mse_pae.cpp:346,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:349,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:350,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:351,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:352,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:353,1
    - Dst: strncpy
      Src: /src/OpenJPH/tests/mse_pae.cpp:358,1
    - Dst: init
      Src: /src/OpenJPH/tests/mse_pae.cpp:362,1
    - Dst: init
      Src: /src/OpenJPH/tests/mse_pae.cpp:364,1
    - Dst: si8::si8
      Src: /src/OpenJPH/tests/mse_pae.cpp:370,1
    - Dst: fopen
      Src: /src/OpenJPH/tests/mse_pae.cpp:371,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:373,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:374,1
    - Dst: fread
      Src: /src/OpenJPH/tests/mse_pae.cpp:381,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:382,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:383,1
    - Dst: fclose
      Src: /src/OpenJPH/tests/mse_pae.cpp:388,1
    - Dst: si16::si16
      Src: /src/OpenJPH/tests/mse_pae.cpp:393,1
    - Dst: fopen
      Src: /src/OpenJPH/tests/mse_pae.cpp:394,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:396,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:397,1
    - Dst: fread
      Src: /src/OpenJPH/tests/mse_pae.cpp:404,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:405,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:406,1
    - Dst: fclose
      Src: /src/OpenJPH/tests/mse_pae.cpp:411,1
    - Dst: si32::si32
      Src: /src/OpenJPH/tests/mse_pae.cpp:416,1
    - Dst: fopen
      Src: /src/OpenJPH/tests/mse_pae.cpp:417,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:419,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:420,1
    - Dst: fread
      Src: /src/OpenJPH/tests/mse_pae.cpp:427,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:428,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:429,1
    - Dst: fclose
      Src: /src/OpenJPH/tests/mse_pae.cpp:434,1
    - Dst: ui8::ui8
      Src: /src/OpenJPH/tests/mse_pae.cpp:442,1
    - Dst: fopen
      Src: /src/OpenJPH/tests/mse_pae.cpp:443,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:445,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:446,1
    - Dst: fread
      Src: /src/OpenJPH/tests/mse_pae.cpp:453,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:454,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:455,1
    - Dst: fclose
      Src: /src/OpenJPH/tests/mse_pae.cpp:460,1
    - Dst: ui16::ui16
      Src: /src/OpenJPH/tests/mse_pae.cpp:465,1
    - Dst: fopen
      Src: /src/OpenJPH/tests/mse_pae.cpp:466,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:468,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:469,1
    - Dst: fread
      Src: /src/OpenJPH/tests/mse_pae.cpp:476,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:477,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:478,1
    - Dst: fclose
      Src: /src/OpenJPH/tests/mse_pae.cpp:483,1
    - Dst: ui32::ui32
      Src: /src/OpenJPH/tests/mse_pae.cpp:488,1
    - Dst: fopen
      Src: /src/OpenJPH/tests/mse_pae.cpp:489,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:491,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:492,1
    - Dst: fread
      Src: /src/OpenJPH/tests/mse_pae.cpp:499,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:500,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:501,1
    - Dst: fclose
      Src: /src/OpenJPH/tests/mse_pae.cpp:506,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 152
    argCount: 2
    argNames:
    - filename
    - ' img'
    argTypes:
    - char*
    - img_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 510
    functionName: load_rawl
    functionSourceFile: /src/OpenJPH/tests/mse_pae.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - si32::si32
    - si8::si8
    - exit
    - si16::si16
    - printf
    - fopen
    - strchr
    - init
    - fread
    - strncpy
    - ui32::ui32
    - atoi
    - ui16::ui16
    - ui8::ui8
    linkageType: ''
    returnType: void
    signature: void load_rawl(const char *filename, img_info& img)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:519,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:520,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 4
    argNames:
    - ' img1'
    - ' img2'
    - mse
    - pae
    argTypes:
    - img_info
    - img_info
    - float[]
    - ui32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 559
    functionName: find_mse_pae
    functionSourceFile: /src/OpenJPH/tests/mse_pae.cpp
    functionUses: 0
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: "void find_mse_pae(const img_info& img1, const img_info& img2, \n                  float
      mse[3], ui32 pae[3])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:568,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:569,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 4
    argNames:
    - ' img1'
    - ' img2'
    - mse
    - pae
    argTypes:
    - img_info
    - img_info
    - float[]
    - ui32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 622
    functionName: find_nlt_mse_pae
    functionSourceFile: /src/OpenJPH/tests/mse_pae.cpp
    functionUses: 0
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: "void find_nlt_mse_pae(const img_info& img1, const img_info& img2,
      \n                      float mse[3], ui32 pae[3])"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:628,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:629,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:630,1
    - Dst: strcmp
      Src: /src/OpenJPH/tests/mse_pae.cpp:636,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:639,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:640,1
    - Dst: is_pnm
      Src: /src/OpenJPH/tests/mse_pae.cpp:647,1
    - Dst: load_ppm
      Src: /src/OpenJPH/tests/mse_pae.cpp:648,1
    - Dst: is_yuv
      Src: /src/OpenJPH/tests/mse_pae.cpp:649,1
    - Dst: load_yuv
      Src: /src/OpenJPH/tests/mse_pae.cpp:650,1
    - Dst: is_rawl
      Src: /src/OpenJPH/tests/mse_pae.cpp:651,1
    - Dst: load_rawl
      Src: /src/OpenJPH/tests/mse_pae.cpp:652,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:654,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:655,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:656,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:657,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:658,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:659,1
    - Dst: what
      Src: /src/OpenJPH/tests/mse_pae.cpp:664,1
    - Dst: strncmp
      Src: /src/OpenJPH/tests/mse_pae.cpp:665,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:666,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:667,1
    - Dst: is_pnm
      Src: /src/OpenJPH/tests/mse_pae.cpp:671,1
    - Dst: load_ppm
      Src: /src/OpenJPH/tests/mse_pae.cpp:672,1
    - Dst: is_yuv
      Src: /src/OpenJPH/tests/mse_pae.cpp:673,1
    - Dst: load_yuv
      Src: /src/OpenJPH/tests/mse_pae.cpp:674,1
    - Dst: is_rawl
      Src: /src/OpenJPH/tests/mse_pae.cpp:675,1
    - Dst: load_rawl
      Src: /src/OpenJPH/tests/mse_pae.cpp:676,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:678,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:679,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:680,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:681,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:682,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:683,1
    - Dst: what
      Src: /src/OpenJPH/tests/mse_pae.cpp:688,1
    - Dst: strncmp
      Src: /src/OpenJPH/tests/mse_pae.cpp:689,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:690,1
    - Dst: exit
      Src: /src/OpenJPH/tests/mse_pae.cpp:691,1
    - Dst: find_mse_pae
      Src: /src/OpenJPH/tests/mse_pae.cpp:696,1
    - Dst: find_nlt_mse_pae
      Src: /src/OpenJPH/tests/mse_pae.cpp:698,1
    - Dst: printf
      Src: /src/OpenJPH/tests/mse_pae.cpp:701,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 704
    functionName: main
    functionSourceFile: /src/OpenJPH/tests/mse_pae.cpp
    functionUses: 0
    functionsReached:
    - is_pnm
    - is_yuv
    - exit
    - load_rawl
    - strncmp
    - load_yuv
    - printf
    - find_nlt_mse_pae
    - what
    - is_rawl
    - strcmp
    - load_ppm
    - find_mse_pae
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/OpenJPH/tests/compare_files.cpp:10,1
    - Dst: feof
      Src: /src/OpenJPH/tests/compare_files.cpp:11,1
    - Dst: fprintf
      Src: /src/OpenJPH/tests/compare_files.cpp:12,1
    - Dst: exit
      Src: /src/OpenJPH/tests/compare_files.cpp:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - f
    - filename
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: getc_and_check
    functionSourceFile: /src/OpenJPH/tests/compare_files.cpp
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - getc
    - feof
    linkageType: ''
    returnType: int
    signature: int getc_and_check(FILE *f, const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getc_and_check
      Src: /src/OpenJPH/tests/compare_files.cpp:23,1
    - Dst: getc_and_check
      Src: /src/OpenJPH/tests/compare_files.cpp:24,1
    - Dst: getc_and_check
      Src: /src/OpenJPH/tests/compare_files.cpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - f
    - filename
    - ' c'
    argTypes:
    - FILE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: eat_comments
    functionSourceFile: /src/OpenJPH/tests/compare_files.cpp
    functionUses: 0
    functionsReached:
    - getc_and_check
    linkageType: ''
    returnType: void
    signature: void eat_comments(FILE *f, const char* filename, int& c) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/OpenJPH/tests/compare_files.cpp:37,1
    - Dst: exit
      Src: /src/OpenJPH/tests/compare_files.cpp:39,1
    - Dst: fopen
      Src: /src/OpenJPH/tests/compare_files.cpp:42,1
    - Dst: fprintf
      Src: /src/OpenJPH/tests/compare_files.cpp:45,1
    - Dst: fopen
      Src: /src/OpenJPH/tests/compare_files.cpp:49,1
    - Dst: fprintf
      Src: /src/OpenJPH/tests/compare_files.cpp:52,1
    - Dst: getc
      Src: /src/OpenJPH/tests/compare_files.cpp:60,1
    - Dst: getc
      Src: /src/OpenJPH/tests/compare_files.cpp:61,1
    - Dst: feof
      Src: /src/OpenJPH/tests/compare_files.cpp:63,1
    - Dst: feof
      Src: /src/OpenJPH/tests/compare_files.cpp:63,1
    - Dst: fprintf
      Src: /src/OpenJPH/tests/compare_files.cpp:67,1
    - Dst: eat_comments
      Src: /src/OpenJPH/tests/compare_files.cpp:75,1
    - Dst: eat_comments
      Src: /src/OpenJPH/tests/compare_files.cpp:76,1
    - Dst: fprintf
      Src: /src/OpenJPH/tests/compare_files.cpp:87,1
    - Dst: fclose
      Src: /src/OpenJPH/tests/compare_files.cpp:92,1
    - Dst: fclose
      Src: /src/OpenJPH/tests/compare_files.cpp:93,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/OpenJPH/tests/compare_files.cpp
    functionUses: 0
    functionsReached:
    - eat_comments
    - fclose
    - fprintf
    - feof
    - exit
    - fopen
    - getc
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _popen
      Src: /src/OpenJPH/tests/test_executables.cpp:50,1
    - Dst: popen
      Src: /src/OpenJPH/tests/test_executables.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - command
    - modes
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: ojph_popen
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - popen
    - _popen
    linkageType: ''
    returnType: FILE
    signature: FILE * ojph_popen(const char* command, const char* modes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _pclose
      Src: /src/OpenJPH/tests/test_executables.cpp:63,1
    - Dst: pclose
      Src: /src/OpenJPH/tests/test_executables.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: ojph_pclose
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - _pclose
    - pclose
    linkageType: ''
    returnType: int
    signature: int ojph_pclose(FILE* stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/OpenJPH/tests/test_executables.cpp:76,1
    - Dst: ojph_popen
      Src: /src/OpenJPH/tests/test_executables.cpp:78,1
    - Dst: c_str
      Src: /src/OpenJPH/tests/test_executables.cpp:78,1
    - Dst: std::runtime_error
      Src: /src/OpenJPH/tests/test_executables.cpp:80,1
    - Dst: feof
      Src: /src/OpenJPH/tests/test_executables.cpp:82,1
    - Dst: fgets
      Src: /src/OpenJPH/tests/test_executables.cpp:83,1
    - Dst: std::array::data
      Src: /src/OpenJPH/tests/test_executables.cpp:83,1
    - Dst: std::array::data
      Src: /src/OpenJPH/tests/test_executables.cpp:84,1
    - Dst: ojph_pclose
      Src: /src/OpenJPH/tests/test_executables.cpp:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - ' cmd'
    - ' result'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: execute
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - clear
    - ojph_pclose
    - std::array::data
    - feof
    - std::runtime_error
    - fgets
    - c_str
    - ojph_popen
    linkageType: ''
    returnType: int
    signature: int execute(const std::string& cmd, std::string& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/OpenJPH/tests/test_executables.cpp:146,1
    - Dst: EXPECT_EQ
      Src: /src/OpenJPH/tests/test_executables.cpp:150,1
    - Dst: execute
      Src: /src/OpenJPH/tests/test_executables.cpp:150,1
    - Dst: FAIL
      Src: /src/OpenJPH/tests/test_executables.cpp:153,1
    - Dst: what
      Src: /src/OpenJPH/tests/test_executables.cpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' ref_filename'
    - ' base_filename'
    - ' extended_base_fname'
    - ' out_ext'
    - ' extra_options'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 155
    functionName: run_ojph_compress
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_EQ
    - execute
    - what
    - FAIL
    linkageType: ''
    returnType: void
    signature: "void run_ojph_compress(const std::string& ref_filename,\n  const std::string&
      base_filename,\n  const std::string& extended_base_fname,\n  const std::string&
      out_ext,\n  const std::string& extra_options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/OpenJPH/tests/test_executables.cpp:166,1
    - Dst: EXPECT_EQ
      Src: /src/OpenJPH/tests/test_executables.cpp:169,1
    - Dst: execute
      Src: /src/OpenJPH/tests/test_executables.cpp:169,1
    - Dst: FAIL
      Src: /src/OpenJPH/tests/test_executables.cpp:172,1
    - Dst: what
      Src: /src/OpenJPH/tests/test_executables.cpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' base_filename'
    - ' src_ext'
    - ' out_ext'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 174
    functionName: run_ojph_expand
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_EQ
    - execute
    - what
    - FAIL
    linkageType: ''
    returnType: void
    signature: "void run_ojph_expand(const std::string& base_filename,\n  const std::string&
      src_ext,\n  const std::string& out_ext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/OpenJPH/tests/test_executables.cpp:185,1
    - Dst: EXPECT_EQ
      Src: /src/OpenJPH/tests/test_executables.cpp:188,1
    - Dst: execute
      Src: /src/OpenJPH/tests/test_executables.cpp:188,1
    - Dst: FAIL
      Src: /src/OpenJPH/tests/test_executables.cpp:191,1
    - Dst: what
      Src: /src/OpenJPH/tests/test_executables.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' base_filename'
    - ' out_ext'
    - ' decode_ext'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: run_ojph_compress_expand
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_EQ
    - execute
    - what
    - FAIL
    linkageType: ''
    returnType: void
    signature: "void run_ojph_compress_expand(const std::string& base_filename,\n
      \ const std::string& out_ext,\n  const std::string& decode_ext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/OpenJPH/tests/test_executables.cpp:206,1
    - Dst: EXPECT_EQ
      Src: /src/OpenJPH/tests/test_executables.cpp:209,1
    - Dst: execute
      Src: /src/OpenJPH/tests/test_executables.cpp:209,1
    - Dst: std::string::length
      Src: /src/OpenJPH/tests/test_executables.cpp:213,1
    - Dst: atof
      Src: /src/OpenJPH/tests/test_executables.cpp:214,1
    - Dst: std::string::c_str
      Src: /src/OpenJPH/tests/test_executables.cpp:214,1
    - Dst: EXPECT_NEAR
      Src: /src/OpenJPH/tests/test_executables.cpp:215,1
    - Dst: FAIL
      Src: /src/OpenJPH/tests/test_executables.cpp:218,1
    - Dst: std::string::find
      Src: /src/OpenJPH/tests/test_executables.cpp:220,1
    - Dst: std::string::length
      Src: /src/OpenJPH/tests/test_executables.cpp:223,1
    - Dst: atoi
      Src: /src/OpenJPH/tests/test_executables.cpp:224,1
    - Dst: std::string::c_str
      Src: /src/OpenJPH/tests/test_executables.cpp:224,1
    - Dst: EXPECT_NEAR
      Src: /src/OpenJPH/tests/test_executables.cpp:225,1
    - Dst: FAIL
      Src: /src/OpenJPH/tests/test_executables.cpp:228,1
    - Dst: std::string::find
      Src: /src/OpenJPH/tests/test_executables.cpp:230,1
    - Dst: FAIL
      Src: /src/OpenJPH/tests/test_executables.cpp:236,1
    - Dst: what
      Src: /src/OpenJPH/tests/test_executables.cpp:236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 7
    argNames:
    - ' base_filename'
    - ' out_ext'
    - ' ref_filename'
    - ' yuv_specs'
    - num_components
    - mse
    - pae
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - double*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 238
    functionName: run_mse_pae
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - atof
    - std::string::length
    - std::string
    - EXPECT_EQ
    - EXPECT_NEAR
    - execute
    - what
    - FAIL
    - atoi
    - std::string::c_str
    - std::string::find
    linkageType: ''
    returnType: void
    signature: "void run_mse_pae(const std::string& base_filename,\n  const std::string&
      out_ext,\n  const std::string& ref_filename,\n  const std::string& yuv_specs,\n
      \ int num_components, double* mse, int* pae)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/OpenJPH/tests/test_executables.cpp:249,1
    - Dst: EXPECT_EQ
      Src: /src/OpenJPH/tests/test_executables.cpp:252,1
    - Dst: execute
      Src: /src/OpenJPH/tests/test_executables.cpp:252,1
    - Dst: FAIL
      Src: /src/OpenJPH/tests/test_executables.cpp:255,1
    - Dst: what
      Src: /src/OpenJPH/tests/test_executables.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' base_filename'
    - ' extended_base_fname'
    - ' ext'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 257
    functionName: compare_files
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - EXPECT_EQ
    - execute
    - what
    - FAIL
    linkageType: ''
    returnType: void
    signature: "void compare_files(const std::string& base_filename,\n  const std::string&
      extended_base_fname,\n  const std::string& ext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/OpenJPH/tests/test_executables.cpp:268,1
    - Dst: execute
      Src: /src/OpenJPH/tests/test_executables.cpp:268,1
    - Dst: FAIL
      Src: /src/OpenJPH/tests/test_executables.cpp:271,1
    - Dst: what
      Src: /src/OpenJPH/tests/test_executables.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - what
    - EXPECT_EQ
    - FAIL
    - execute
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, OpenJPHCompressNoArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/OpenJPH/tests/test_executables.cpp:280,1
    - Dst: execute
      Src: /src/OpenJPH/tests/test_executables.cpp:280,1
    - Dst: FAIL
      Src: /src/OpenJPH/tests/test_executables.cpp:283,1
    - Dst: what
      Src: /src/OpenJPH/tests/test_executables.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - what
    - EXPECT_EQ
    - FAIL
    - execute
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, OpenJPHExpandNoArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:298,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:310,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9732x32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:322,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9716x16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:334,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv974x4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:346,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv971024x4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:358,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv974x1024)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:370,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv97512x8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:382,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv978x512)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:394,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv97256x16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:406,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9716x256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:418,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv97128x32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:430,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 433
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9732x128)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:442,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecRev5364x64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:455,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecRev5332x32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:468,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 471
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecRev534x4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:481,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 478
    functionDepth: 3
    functionLinenumber: 478
    functionLinenumberEnd: 484
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecRev531024x4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:494,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecRev534x1024)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:509,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 506
    functionDepth: 3
    functionLinenumber: 506
    functionLinenumberEnd: 512
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64Yuv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:524,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecRev5364x64Yuv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:539,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 3
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesYuv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:554,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 551
    functionDepth: 3
    functionLinenumber: 551
    functionLinenumberEnd: 557
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecRev5364x64TilesYuv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:568,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesLRCP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:582,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 579
    functionDepth: 3
    functionLinenumber: 579
    functionLinenumberEnd: 585
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesRLCP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:596,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 3
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesRPCL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:610,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesPCRL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:624,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 627
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesCPRL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:638,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 641
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesLRCP33)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:652,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 655
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesRLCP33)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:666,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 663
    functionDepth: 3
    functionLinenumber: 663
    functionLinenumberEnd: 669
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesRPCL33)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:680,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 683
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesPCRL33)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:694,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 697
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesCPRL33)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:708,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 3
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesLRCP33x33)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:722,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 725
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesRLCP33x33)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:736,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 739
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesRPCL33x33)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:750,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 753
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesPCRL33x33)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:764,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 761
    functionDepth: 3
    functionLinenumber: 761
    functionLinenumberEnd: 767
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64TilesCPRL33x33)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:777,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 774
    functionDepth: 3
    functionLinenumber: 774
    functionLinenumberEnd: 780
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecRev5364x64GrayTiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:790,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 787
    functionDepth: 3
    functionLinenumber: 787
    functionLinenumberEnd: 793
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x64GrayTiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:802,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 805
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x6416bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:814,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 817
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv9764x6416bitGray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:826,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 823
    functionDepth: 3
    functionLinenumber: 823
    functionLinenumberEnd: 829
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecRev5364x6416bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:839,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 842
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecRev5364x6416bitGray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:855,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 852
    functionDepth: 3
    functionLinenumber: 852
    functionLinenumberEnd: 858
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_expand
    - run_mse_pae
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleDecIrv53BhvhbLowLatency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:868,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:871,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 865
    functionDepth: 3
    functionLinenumber: 865
    functionLinenumberEnd: 874
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv9764x64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:884,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:887,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 881
    functionDepth: 3
    functionLinenumber: 881
    functionLinenumberEnd: 890
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv9732x32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:900,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:903,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 897
    functionDepth: 3
    functionLinenumber: 897
    functionLinenumberEnd: 906
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv9716x16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:916,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:919,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 913
    functionDepth: 3
    functionLinenumber: 913
    functionLinenumberEnd: 922
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv974x4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:932,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:935,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 929
    functionDepth: 3
    functionLinenumber: 929
    functionLinenumberEnd: 938
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv971024x4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:948,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:951,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 945
    functionDepth: 3
    functionLinenumber: 945
    functionLinenumberEnd: 954
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv974x1024)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:964,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:967,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 961
    functionDepth: 3
    functionLinenumber: 961
    functionLinenumberEnd: 970
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv97512x8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:980,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:983,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 977
    functionDepth: 3
    functionLinenumber: 977
    functionLinenumberEnd: 986
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv978x512)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:996,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:999,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 993
    functionDepth: 3
    functionLinenumber: 993
    functionLinenumberEnd: 1002
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv97256x16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1012,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1015,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1009
    functionDepth: 3
    functionLinenumber: 1009
    functionLinenumberEnd: 1018
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv9716x256)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1028,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1031,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1025
    functionDepth: 3
    functionLinenumber: 1025
    functionLinenumberEnd: 1034
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv97128x32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1044,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1047,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1041
    functionDepth: 3
    functionLinenumber: 1041
    functionLinenumberEnd: 1050
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv9732x128)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1061,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1064,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1058
    functionDepth: 3
    functionLinenumber: 1058
    functionLinenumberEnd: 1067
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv9764x64Tiles33x33D5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1078,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1081,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1075
    functionDepth: 3
    functionLinenumber: 1075
    functionLinenumberEnd: 1084
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv9764x64Tiles33x33D6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1094,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1097,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1091
    functionDepth: 3
    functionLinenumber: 1091
    functionLinenumberEnd: 1100
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv9764x6416bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1110,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1113,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1107
    functionDepth: 3
    functionLinenumber: 1107
    functionLinenumberEnd: 1116
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv9764x6416bitGray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1126,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1129,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1123
    functionDepth: 3
    functionLinenumber: 1123
    functionLinenumberEnd: 1132
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncRev5364x6416bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1142,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1145,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1139
    functionDepth: 3
    functionLinenumber: 1139
    functionLinenumberEnd: 1148
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncRev5364x6416bitGray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1158,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1161,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1155
    functionDepth: 3
    functionLinenumber: 1155
    functionLinenumberEnd: 1164
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncRev5364x64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1174,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1177,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1171
    functionDepth: 3
    functionLinenumber: 1171
    functionLinenumberEnd: 1180
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncRev5332x32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1190,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1193,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1187
    functionDepth: 3
    functionLinenumber: 1187
    functionLinenumberEnd: 1196
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncRev534x4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1206,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1209,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1203
    functionDepth: 3
    functionLinenumber: 1203
    functionLinenumberEnd: 1212
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncRev531024x4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1222,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1225,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1219
    functionDepth: 3
    functionLinenumber: 1219
    functionLinenumberEnd: 1228
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncRev534x1024)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1239,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1242,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1236
    functionDepth: 3
    functionLinenumber: 1236
    functionLinenumberEnd: 1245
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncRev5364x64Tiles33x33D5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1256,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1259,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1253
    functionDepth: 3
    functionLinenumber: 1253
    functionLinenumberEnd: 1262
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncRev5364x64Tiles33x33D6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1273,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1278,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1270
    functionDepth: 3
    functionLinenumber: 1270
    functionLinenumberEnd: 1281
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv9764x64Yuv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1293,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1298,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1290
    functionDepth: 3
    functionLinenumber: 1290
    functionLinenumberEnd: 1301
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncRev5364x64Yuv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1311,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1314,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1308
    functionDepth: 3
    functionLinenumber: 1308
    functionLinenumberEnd: 1317
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv97TallNarrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1327,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1330,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1324
    functionDepth: 3
    functionLinenumber: 1324
    functionLinenumberEnd: 1333
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncIrv97TallNarrow1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1343,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1346,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1340
    functionDepth: 3
    functionLinenumber: 1340
    functionLinenumberEnd: 1349
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncRev53TallNarrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1359,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1362,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1356
    functionDepth: 3
    functionLinenumber: 1356
    functionLinenumberEnd: 1365
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, SimpleEncRev53TallNarrow1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1375,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1378,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1372
    functionDepth: 3
    functionLinenumber: 1372
    functionLinenumberEnd: 1381
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, DpxEnc1280x72010bitLeNuke11)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1391,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1394,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1388
    functionDepth: 3
    functionLinenumber: 1388
    functionLinenumberEnd: 1397
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, DpxEnc1280x72010bitBeNuke11)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1407,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1410,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1404
    functionDepth: 3
    functionLinenumber: 1404
    functionLinenumberEnd: 1413
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, DpxEnc1280x72016bitLeNuke11)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1423,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1426,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1420
    functionDepth: 3
    functionLinenumber: 1420
    functionLinenumberEnd: 1429
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, DpxEnc1280x72016bitBeNuke11)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1439,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1442,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1436
    functionDepth: 3
    functionLinenumber: 1436
    functionLinenumberEnd: 1445
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, DpxEnc1280x72010bitResolve18)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_ojph_compress
      Src: /src/OpenJPH/tests/test_executables.cpp:1455,1
    - Dst: run_ojph_compress_expand
      Src: /src/OpenJPH/tests/test_executables.cpp:1458,1
    - Dst: run_mse_pae
      Src: /src/OpenJPH/tests/test_executables.cpp:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1452
    functionDepth: 3
    functionLinenumber: 1452
    functionLinenumberEnd: 1461
    functionName: TEST
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - run_ojph_compress
    - run_mse_pae
    - run_ojph_compress_expand
    linkageType: ''
    returnType: void
    signature: void TEST(TestExecutables, DpxEnc1280x72016bitResolve18)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::InitGoogleTest
      Src: /src/OpenJPH/tests/test_executables.cpp:1467,1
    - Dst: RUN_ALL_TESTS
      Src: /src/OpenJPH/tests/test_executables.cpp:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1469
    functionName: main
    functionSourceFile: /src/OpenJPH/tests/test_executables.cpp
    functionUses: 0
    functionsReached:
    - ::testing::InitGoogleTest
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:50,1
    - Dst: get
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:54,1
    - Dst: get
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:58,1
    - Dst: unget
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: eat_white_spaces
    functionSourceFile: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp
    functionUses: 0
    functionsReached:
    - unget
    - get
    linkageType: ''
    returnType: void
    signature: void eat_white_spaces(std::ifstream& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:72,1
    - Dst: erase
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:75,1
    - Dst: find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: remove_double_spaces
    functionSourceFile: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    linkageType: ''
    returnType: void
    signature: void remove_double_spaces(std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:85,1
    - Dst: erase
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:88,1
    - Dst: find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:89,1
    - Dst: find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:91,1
    - Dst: erase
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:94,1
    - Dst: find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: remove_back_slashes
    functionSourceFile: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp
    functionUses: 0
    functionsReached:
    - find
    - erase
    linkageType: ''
    returnType: void
    signature: void remove_back_slashes(std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:104,1
    - Dst: insert
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:107,1
    - Dst: find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:108,1
    - Dst: find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:110,1
    - Dst: insert
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:113,1
    - Dst: find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: insert_quotes
    functionSourceFile: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp
    functionUses: 0
    functionsReached:
    - insert
    - find
    linkageType: ''
    returnType: void
    signature: void insert_quotes(std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toupper
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:123,1
    - Dst: std::string::find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:124,1
    - Dst: std::string::erase
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:127,1
    - Dst: toupper
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:128,1
    - Dst: std::string::find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: prepare_test_name
    functionSourceFile: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp
    functionUses: 0
    functionsReached:
    - toupper
    - std::string::erase
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: std::string prepare_test_name(std::string name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: seekg
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:144,1
    - Dst: good
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:145,1
    - Dst: std::getline
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:148,1
    - Dst: remove_double_spaces
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:149,1
    - Dst: std::string::find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:151,1
    - Dst: std::string::find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:154,1
    - Dst: std::string::find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:156,1
    - Dst: printf
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:158,1
    - Dst: exit
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:159,1
    - Dst: std::string::find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:161,1
    - Dst: printf
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:163,1
    - Dst: exit
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:164,1
    - Dst: std::string::substr
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:166,1
    - Dst: std::string::find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:169,1
    - Dst: std::string::find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:171,1
    - Dst: printf
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:173,1
    - Dst: exit
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:174,1
    - Dst: std::string::substr
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:177,1
    - Dst: remove_back_slashes
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:178,1
    - Dst: insert_quotes
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:183,1
    - Dst: length
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:185,1
    - Dst: find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:186,1
    - Dst: printf
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:189,1
    - Dst: exit
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:190,1
    - Dst: length
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:192,1
    - Dst: erase
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:193,1
    - Dst: printf
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:196,1
    - Dst: exit
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:197,1
    - Dst: std::string::find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:201,1
    - Dst: std::isdigit
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:203,1
    - Dst: std::string::at
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:203,1
    - Dst: std::string::find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:205,1
    - Dst: std::string::substr
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:206,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 6
    argNames:
    - ' file'
    - base_filename
    - ' src_filename'
    - ' comment'
    - ' yuv_specs'
    - ' extra_cmd_options'
    argTypes:
    - std::ifstream
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 212
    functionName: process_cmdlines
    functionSourceFile: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp
    functionUses: 0
    functionsReached:
    - insert_quotes
    - good
    - find
    - std::getline
    - length
    - exit
    - seekg
    - printf
    - erase
    - remove_back_slashes
    - remove_double_spaces
    - std::isdigit
    - std::string::at
    - std::string::find
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void process_cmdlines(std::ifstream& file, \n                      const
      std::string base_filename,\n                      std::string& src_filename,\n
      \                     std::string& comment, std::string& yuv_specs,\n                      std::string&
      extra_cmd_options)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:227,1
    - Dst: compare
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:237,1
    - Dst: std::string::length
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:240,1
    - Dst: std::string::rfind
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:243,1
    - Dst: std::string::length
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:244,1
    - Dst: std::string::substr
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:245,1
    - Dst: std::string::erase
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:246,1
    - Dst: std::string::clear
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:250,1
    - Dst: prepare_test_name
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:254,1
    - Dst: std::setprecision
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:258,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 10
    argNames:
    - ' file'
    - ' base_filename'
    - ' src_ext'
    - ' out_ext'
    - ' ref_filename'
    - ' yuv_specs'
    - comment
    - num_components
    - mse
    - pae
    argTypes:
    - std::ofstream
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - double*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 277
    functionName: write_expand_test
    functionSourceFile: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp
    functionUses: 0
    functionsReached:
    - find
    - std::string::rfind
    - compare
    - std::string::length
    - std::string::erase
    - std::string::clear
    - prepare_test_name
    - std::setprecision
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void write_expand_test(std::ofstream& file, \n                       const
      std::string& base_filename,\n                       const std::string& src_ext,\n
      \                      const std::string& out_ext, \n                       const
      std::string& ref_filename, \n                       const std::string& yuv_specs,\n
      \                      std::string comment,\n                       int num_components,
      double* mse, int* pae)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:293,1
    - Dst: compare
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:304,1
    - Dst: std::string::length
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:315,1
    - Dst: std::string::rfind
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:318,1
    - Dst: std::string::length
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:319,1
    - Dst: std::string::length
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:319,1
    - Dst: std::string::substr
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:320,1
    - Dst: std::string::erase
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:321,1
    - Dst: std::string::clear
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:325,1
    - Dst: prepare_test_name
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:330,1
    - Dst: std::setprecision
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:334,1
    - Dst: std::string::length
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:353,1
    - Dst: std::string::rfind
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:356,1
    - Dst: std::string::length
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:357,1
    - Dst: std::string::substr
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:359,1
    - Dst: std::string::erase
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:360,1
    - Dst: std::string::empty
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:361,1
    - Dst: std::string::clear
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:369,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 12
    argNames:
    - ' file'
    - ' src_filename'
    - ' ref_filename'
    - ' base_filename'
    - ' out_ext'
    - ' decode_ext'
    - ' yuv_specs'
    - comment
    - extra_cmd_options
    - num_components
    - mse
    - pae
    argTypes:
    - std::ofstream
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    - double*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 385
    functionName: write_compress_test
    functionSourceFile: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp
    functionUses: 0
    functionsReached:
    - find
    - std::string::rfind
    - compare
    - std::string::length
    - std::string::empty
    - std::string::erase
    - std::string::clear
    - prepare_test_name
    - std::setprecision
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void write_compress_test(std::ofstream& file, \n                         const
      std::string& src_filename, \n                         const std::string& ref_filename,
      \n                         const std::string& base_filename,\n                         const
      std::string& out_ext, \n                         const std::string& decode_ext,\n
      \                        const std::string& yuv_specs,\n                         std::string
      comment,\n                         std::string extra_cmd_options,\n                         int
      num_components, double* mse, int* pae)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:397,1
    - Dst: compare
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:408,1
    - Dst: std::string::length
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:420,1
    - Dst: std::string::rfind
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:423,1
    - Dst: std::string::length
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:424,1
    - Dst: std::string::length
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:424,1
    - Dst: std::string::substr
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:425,1
    - Dst: std::string::erase
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:426,1
    - Dst: std::string::clear
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:430,1
    - Dst: prepare_test_name
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:435,1
    - Dst: std::string::length
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:444,1
    - Dst: std::string::rfind
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:447,1
    - Dst: std::string::length
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:448,1
    - Dst: std::string::substr
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:450,1
    - Dst: std::string::erase
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:451,1
    - Dst: std::string::empty
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:452,1
    - Dst: std::string::clear
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:460,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 6
    argNames:
    - ' file'
    - ' ref_filename'
    - ' base_filename'
    - ' out_ext'
    - comment
    - extra_cmd_options
    argTypes:
    - std::ofstream
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 470
    functionName: write_file_compare
    functionSourceFile: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp
    functionUses: 0
    functionsReached:
    - find
    - std::string::rfind
    - compare
    - std::string::length
    - std::string::empty
    - std::string::erase
    - std::string::clear
    - prepare_test_name
    - std::string::substr
    linkageType: ''
    returnType: void
    signature: "void write_file_compare(std::ofstream& file, \n                        const
      std::string& ref_filename, \n                        const std::string& base_filename,\n
      \                       const std::string& out_ext, \n                        std::string
      comment,\n                        std::string extra_cmd_options)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::open
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:482,1
    - Dst: std::ifstream::fail
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:483,1
    - Dst: std::ifstream::open
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:489,1
    - Dst: std::ifstream::fail
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:490,1
    - Dst: std::ofstream::open
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:496,1
    - Dst: std::ofstream::fail
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:497,1
    - Dst: std::ifstream::good
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:502,1
    - Dst: std::string::substr
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:507,1
    - Dst: std::string::rfind
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:507,1
    - Dst: std::string::substr
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:508,1
    - Dst: std::string::rfind
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:508,1
    - Dst: substr
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:510,1
    - Dst: rfind
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:510,1
    - Dst: substr
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:511,1
    - Dst: rfind
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:511,1
    - Dst: eat_white_spaces
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:523,1
    - Dst: std::ifstream::peek
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:524,1
    - Dst: std::ifstream::good
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:525,1
    - Dst: std::isdigit
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:525,1
    - Dst: eat_white_spaces
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:535,1
    - Dst: std::ifstream::peek
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:536,1
    - Dst: std::string::find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:540,1
    - Dst: process_cmdlines
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:543,1
    - Dst: write_expand_test
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:545,1
    - Dst: std::string::find
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:551,1
    - Dst: process_cmdlines
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:554,1
    - Dst: write_compress_test
      Src: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp:557,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 567
    functionName: main
    functionSourceFile: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp
    functionUses: 0
    functionsReached:
    - eat_white_spaces
    - std::string::rfind
    - std::ofstream::fail
    - std::ifstream::peek
    - process_cmdlines
    - write_expand_test
    - rfind
    - std::string::find
    - write_compress_test
    - std::ifstream::fail
    - std::isdigit
    - std::ofstream::open
    - std::ifstream::open
    - std::ifstream::good
    - std::string::substr
    - substr
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j2k_struct::j2k_struct
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: cpp_create_j2c_data
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 0
    functionsReached:
    - j2k_struct::j2k_struct
    linkageType: ''
    returnType: j2k_struct
    signature: j2k_struct * cpp_create_j2c_data(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: j2k_struct*::mem_file::open
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:64,1
    - Dst: j2k_struct*::codestream::read_headers
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:65,1
    - Dst: what
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:69,1
    - Dst: strncmp
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:70,1
    - Dst: printf
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - j2c
    - data
    - size
    argTypes:
    - j2k_struct*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: cpp_init_j2c_data
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 0
    functionsReached:
    - j2k_struct*::codestream::read_headers
    - strncmp
    - printf
    - j2k_struct*::mem_file::open
    - what
    linkageType: ''
    returnType: void
    signature: void cpp_init_j2c_data(j2k_struct *j2c, const uint8_t *data, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: j2k_struct*::codestream::set_planar
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:79,1
    - Dst: j2k_struct*::codestream::create
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:80,1
    - Dst: what
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:84,1
    - Dst: strncmp
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:85,1
    - Dst: printf
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - j2c
    argTypes:
    - j2k_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: cpp_parse_j2c_data
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 0
    functionsReached:
    - j2k_struct*::codestream::set_planar
    - j2k_struct*::codestream::create
    - strncmp
    - printf
    - what
    linkageType: ''
    returnType: void
    signature: void cpp_parse_j2c_data(j2k_struct *j2c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - j2c
    argTypes:
    - j2k_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: cpp_release_j2c_data
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpp_release_j2c_data(j2k_struct* j2c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: j2k_struct*::codestream::pull
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:104,1
    - Dst: what
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:109,1
    - Dst: strncmp
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:110,1
    - Dst: printf
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - j2c
    argTypes:
    - j2k_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: cpp_pull_j2c_line
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - what
    - j2k_struct*::codestream::pull
    - printf
    linkageType: ''
    returnType: signed int
    signature: signed int * cpp_pull_j2c_line(j2k_struct* j2c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j2k_struct*::codestream::restrict_input_resolution
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - j2c
    - skipped_res_for_read
    - skipped_res_for_recon
    argTypes:
    - j2k_struct*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: cpp_restrict_input_resolution
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 0
    functionsReached:
    - j2k_struct*::codestream::restrict_input_resolution
    linkageType: ''
    returnType: void
    signature: "void cpp_restrict_input_resolution(j2k_struct* j2c, \n                                   int
      skipped_res_for_read, \n                                   int skipped_res_for_recon)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpp_create_j2c_data
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: create_j2c_data
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 1
    functionsReached:
    - cpp_create_j2c_data
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: EMSCRIPTEN_KEEPALIVE * create_j2c_data(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpp_init_j2c_data
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - j2c
    - data
    - size
    argTypes:
    - j2k_struct*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: init_j2c_data
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 1
    functionsReached:
    - cpp_init_j2c_data
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: EMSCRIPTEN_KEEPALIVE init_j2c_data(j2k_struct *j2c, const uint8_t *data,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j2k_struct*::codestream::access_siz
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:146,1
    - Dst: ojph::param_siz::get_recon_width
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - j2c
    - comp_num
    argTypes:
    - j2k_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: get_j2c_width
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 0
    functionsReached:
    - j2k_struct*::codestream::access_siz
    - ojph::param_siz::get_recon_width
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: EMSCRIPTEN_KEEPALIVE get_j2c_width(j2k_struct* j2c, int comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j2k_struct*::codestream::access_siz
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:154,1
    - Dst: ojph::param_siz::get_recon_height
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - j2c
    - comp_num
    argTypes:
    - j2k_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: get_j2c_height
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_siz::get_recon_height
    - j2k_struct*::codestream::access_siz
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: EMSCRIPTEN_KEEPALIVE get_j2c_height(j2k_struct* j2c, int comp_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: j2k_struct*::codestream::access_siz
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:162,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:163,1
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - j2c
    - comp_num
    argTypes:
    - j2k_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: get_j2c_bit_depth
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_siz::get_num_components
    - j2k_struct*::codestream::access_siz
    - ojph::param_siz::get_bit_depth
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: EMSCRIPTEN_KEEPALIVE get_j2c_bit_depth(j2k_struct* j2c, int comp_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: j2k_struct*::codestream::access_siz
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:173,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:174,1
    - Dst: ojph::param_siz::is_signed
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - j2c
    - comp_num
    argTypes:
    - j2k_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: get_j2c_is_signed
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_siz::get_num_components
    - j2k_struct*::codestream::access_siz
    - ojph::param_siz::is_signed
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: EMSCRIPTEN_KEEPALIVE get_j2c_is_signed(j2k_struct* j2c, int comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j2k_struct*::codestream::access_siz
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:184,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j2c
    argTypes:
    - j2k_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: get_j2c_num_components
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_siz::get_num_components
    - j2k_struct*::codestream::access_siz
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: EMSCRIPTEN_KEEPALIVE get_j2c_num_components(j2k_struct* j2c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: j2k_struct*::codestream::access_siz
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:192,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:193,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - j2c
    - comp_num
    argTypes:
    - j2k_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: get_j2c_downsampling_x
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_siz::get_downsampling
    - ojph::param_siz::get_num_components
    - j2k_struct*::codestream::access_siz
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: EMSCRIPTEN_KEEPALIVE get_j2c_downsampling_x(j2k_struct* j2c, int comp_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: j2k_struct*::codestream::access_siz
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:203,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:204,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - j2c
    - comp_num
    argTypes:
    - j2k_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: get_j2c_downsampling_y
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_siz::get_downsampling
    - ojph::param_siz::get_num_components
    - j2k_struct*::codestream::access_siz
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: EMSCRIPTEN_KEEPALIVE get_j2c_downsampling_y(j2k_struct* j2c, int comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpp_parse_j2c_data
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j2c
    argTypes:
    - j2k_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: parse_j2c_data
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 1
    functionsReached:
    - cpp_parse_j2c_data
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: EMSCRIPTEN_KEEPALIVE parse_j2c_data(j2k_struct *j2c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpp_restrict_input_resolution
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - j2c
    - skipped_res_for_read
    - skipped_res_for_recon
    argTypes:
    - j2k_struct*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: restrict_input_resolution
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 2
    functionsReached:
    - cpp_restrict_input_resolution
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: "EMSCRIPTEN_KEEPALIVE restrict_input_resolution(j2k_struct* j2c, \n
      \                                int skipped_res_for_read, \n                                 int
      skipped_res_for_recon)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j2k_struct*::codestream::enable_resilience
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j2c
    argTypes:
    - j2k_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: enable_resilience
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 1
    functionsReached:
    - j2k_struct*::codestream::enable_resilience
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: EMSCRIPTEN_KEEPALIVE enable_resilience(j2k_struct* j2c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpp_pull_j2c_line
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j2c
    argTypes:
    - j2k_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: pull_j2c_line
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 1
    functionsReached:
    - cpp_pull_j2c_line
    linkageType: ''
    returnType: "EMSCRIPTEN_KEEPALIVE\n  signed"
    signature: "EMSCRIPTEN_KEEPALIVE\n  signed * pull_j2c_line(j2k_struct* j2c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpp_release_j2c_data
      Src: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j2c
    argTypes:
    - j2k_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: release_j2c_data
    functionSourceFile: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    functionUses: 1
    functionsReached:
    - cpp_release_j2c_data
    linkageType: ''
    returnType: EMSCRIPTEN_KEEPALIVE
    signature: EMSCRIPTEN_KEEPALIVE release_j2c_data(j2k_struct* j2c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 swap_byte(ui16 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: ojph::local::codestream::access_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached:
    - ojph::param_siz
    linkageType: ''
    returnType: ojph::param_siz
    signature: ojph::param_siz access_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: ojph::local::codestream::get_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_siz
    signature: param_siz * get_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: ojph::local::codestream::access_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: ojph::param_cod
    signature: ojph::param_cod access_cod()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: ojph::local::codestream::get_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_cod
    signature: param_cod * get_cod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: ojph::local::codestream::get_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 1
    functionsReached:
    - ojph::local::codestream::get_coc
    linkageType: ''
    returnType: param_cod
    signature: param_cod * get_coc(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: ojph::local::codestream::access_qcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * access_qcd()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: ojph::local::codestream::access_dfs
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached:
    - exists
    linkageType: ''
    returnType: param_dfs
    signature: param_dfs * access_dfs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: ojph::local::codestream::get_nlt
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * get_nlt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ojph::local::codestream::get_allocator
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_fixed_allocator
    signature: mem_fixed_allocator * get_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ojph::local::codestream::get_elastic_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_elastic_allocator
    signature: mem_elastic_allocator * get_elastic_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ojph::local::codestream::get_file
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: outfile_base
    signature: outfile_base * get_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: ojph::local::codestream::is_resilient
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_resilient()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ojph::local::codestream::is_planar
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_planar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: ojph::local::codestream::get_profile
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: si32
    signature: si32 get_profile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ojph::local::codestream::get_tilepart_div
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_tilepart_div() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: ojph::local::codestream::is_tlm_needed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_tlm_needed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ojph::local::codestream::get_precinct_scratch
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get_precinct_scratch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: ojph::local::codestream::get_skipped_res_for_recon
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_skipped_res_for_recon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: ojph::local::codestream::get_skipped_res_for_read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_skipped_res_for_read()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 swap_byte(ui16 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: ojph::local::codestream::access_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached:
    - ojph::param_siz
    linkageType: ''
    returnType: ojph::param_siz
    signature: ojph::param_siz access_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: ojph::local::codestream::get_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_siz
    signature: param_siz * get_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: ojph::local::codestream::access_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: ojph::param_cod
    signature: ojph::param_cod access_cod()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: ojph::local::codestream::get_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_cod
    signature: param_cod * get_cod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: ojph::local::codestream::get_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 2
    functionsReached:
    - ojph::local::codestream::get_coc
    linkageType: ''
    returnType: param_cod
    signature: param_cod * get_coc(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: ojph::local::codestream::access_qcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * access_qcd()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: ojph::local::codestream::access_dfs
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached:
    - exists
    linkageType: ''
    returnType: param_dfs
    signature: param_dfs * access_dfs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: ojph::local::codestream::get_nlt
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * get_nlt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ojph::local::codestream::get_allocator
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_fixed_allocator
    signature: mem_fixed_allocator * get_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ojph::local::codestream::get_elastic_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_elastic_allocator
    signature: mem_elastic_allocator * get_elastic_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ojph::local::codestream::get_file
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: outfile_base
    signature: outfile_base * get_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: ojph::local::codestream::is_resilient
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_resilient()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ojph::local::codestream::is_planar
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_planar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: ojph::local::codestream::get_profile
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: si32
    signature: si32 get_profile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ojph::local::codestream::get_tilepart_div
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_tilepart_div() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: ojph::local::codestream::is_tlm_needed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_tlm_needed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ojph::local::codestream::get_precinct_scratch
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get_precinct_scratch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: ojph::local::codestream::get_skipped_res_for_recon
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_skipped_res_for_recon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: ojph::local::codestream::get_skipped_res_for_read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_skipped_res_for_read()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 swap_byte(ui16 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: ojph::local::codestream::access_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached:
    - ojph::param_siz
    linkageType: ''
    returnType: ojph::param_siz
    signature: ojph::param_siz access_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: ojph::local::codestream::get_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_siz
    signature: param_siz * get_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: ojph::local::codestream::access_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: ojph::param_cod
    signature: ojph::param_cod access_cod()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: ojph::local::codestream::get_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_cod
    signature: param_cod * get_cod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: ojph::local::codestream::get_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 3
    functionsReached:
    - ojph::local::codestream::get_coc
    linkageType: ''
    returnType: param_cod
    signature: param_cod * get_coc(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: ojph::local::codestream::access_qcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * access_qcd()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: ojph::local::codestream::access_dfs
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached:
    - exists
    linkageType: ''
    returnType: param_dfs
    signature: param_dfs * access_dfs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: ojph::local::codestream::get_nlt
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * get_nlt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ojph::local::codestream::get_allocator
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_fixed_allocator
    signature: mem_fixed_allocator * get_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ojph::local::codestream::get_elastic_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_elastic_allocator
    signature: mem_elastic_allocator * get_elastic_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ojph::local::codestream::get_file
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: outfile_base
    signature: outfile_base * get_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: ojph::local::codestream::is_resilient
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_resilient()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ojph::local::codestream::is_planar
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_planar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: ojph::local::codestream::get_profile
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: si32
    signature: si32 get_profile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ojph::local::codestream::get_tilepart_div
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_tilepart_div() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: ojph::local::codestream::is_tlm_needed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_tlm_needed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ojph::local::codestream::get_precinct_scratch
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get_precinct_scratch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: ojph::local::codestream::get_skipped_res_for_recon
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_skipped_res_for_recon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: ojph::local::codestream::get_skipped_res_for_read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_skipped_res_for_read()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 swap_byte(ui16 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: ojph::local::codestream::access_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached:
    - ojph::param_siz
    linkageType: ''
    returnType: ojph::param_siz
    signature: ojph::param_siz access_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: ojph::local::codestream::get_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_siz
    signature: param_siz * get_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: ojph::local::codestream::access_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: ojph::param_cod
    signature: ojph::param_cod access_cod()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: ojph::local::codestream::get_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_cod
    signature: param_cod * get_cod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: ojph::local::codestream::get_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 4
    functionsReached:
    - ojph::local::codestream::get_coc
    linkageType: ''
    returnType: param_cod
    signature: param_cod * get_coc(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: ojph::local::codestream::access_qcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * access_qcd()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exists
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: ojph::local::codestream::access_dfs
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached:
    - exists
    linkageType: ''
    returnType: param_dfs
    signature: param_dfs * access_dfs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: ojph::local::codestream::get_nlt
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * get_nlt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ojph::local::codestream::get_allocator
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_fixed_allocator
    signature: mem_fixed_allocator * get_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ojph::local::codestream::get_elastic_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_elastic_allocator
    signature: mem_elastic_allocator * get_elastic_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ojph::local::codestream::get_file
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: outfile_base
    signature: outfile_base * get_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: ojph::local::codestream::is_resilient
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_resilient()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ojph::local::codestream::is_planar
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_planar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: ojph::local::codestream::get_profile
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: si32
    signature: si32 get_profile() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ojph::local::codestream::get_tilepart_div
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_tilepart_div() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: ojph::local::codestream::is_tlm_needed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_tlm_needed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ojph::local::codestream::get_precinct_scratch
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get_precinct_scratch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: ojph::local::codestream::get_skipped_res_for_recon
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_skipped_res_for_recon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: ojph::local::codestream::get_skipped_res_for_read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_skipped_res_for_read()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ojph::local::resolution::get_rect
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rect
    signature: rect get_rect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ojph::local::resolution::get_comp_num
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_comp_num()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ojph::local::resolution::has_horz_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_horz_transform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: ojph::local::resolution::has_vert_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_vert_transform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ojph::local::resolution::next_resolution
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: resolution
    signature: resolution *next_resolution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ojph::local::resolution::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ojph::local::resolution::get_rect
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rect
    signature: rect get_rect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ojph::local::resolution::get_comp_num
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_comp_num()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ojph::local::resolution::has_horz_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_horz_transform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: ojph::local::resolution::has_vert_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_vert_transform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ojph::local::resolution::next_resolution
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: resolution
    signature: resolution *next_resolution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ojph::local::resolution::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ojph::local::resolution::get_rect
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rect
    signature: rect get_rect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ojph::local::resolution::get_comp_num
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_comp_num()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ojph::local::resolution::has_horz_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_horz_transform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: ojph::local::resolution::has_vert_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_vert_transform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ojph::local::resolution::next_resolution
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: resolution
    signature: resolution *next_resolution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ojph::local::resolution::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ojph::local::resolution::get_rect
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rect
    signature: rect get_rect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ojph::local::resolution::get_comp_num
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_comp_num()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ojph::local::resolution::has_horz_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_horz_transform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: ojph::local::resolution::has_vert_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_vert_transform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ojph::local::resolution::next_resolution
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: resolution
    signature: resolution *next_resolution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ojph::local::resolution::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ojph::local::tile::get_tile_rect
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rect
    signature: rect get_tile_rect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ojph::local::tile::get_tile_rect
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rect
    signature: rect get_tile_rect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ojph::local::tile::get_tile_rect
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rect
    signature: rect get_tile_rect()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ojph::local::tile::get_tile_rect
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: rect
    signature: rect get_tile_rect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:58,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:62,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:63,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - codestream
    - comp_num
    - ' comp_rect'
    - ' recon_comp_rect'
    argTypes:
    - codestream*
    - ui32
    - rect
    - rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: ojph::local::tile_comp::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - codestream*::get_coc
    - codestream*::get_allocator
    - ojph::local::resolution::pre_alloc
    - mem_fixed_allocator*::pre_alloc_obj
    linkageType: ''
    returnType: void
    signature: "void tile_comp::pre_alloc(codestream *codestream, ui32 comp_num, \n
      \                             const rect& comp_rect,\n                              const
      rect& recon_comp_rect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:74,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:77,1
    - Dst: codestream*::get_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:79,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:85,1
    - Dst: ojph::local::tile_comp::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - codestream
    - parent
    - comp_num
    - ' comp_rect'
    - ' recon_comp_rect'
    argTypes:
    - codestream*
    - tile*
    - ui32
    - rect
    - rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: ojph::local::tile_comp::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 1
    functionsReached:
    - mem_fixed_allocator*::post_alloc_obj
    - ojph::local::tile_comp::finalize_alloc
    - codestream*::get_coc
    - codestream*::get_siz
    - codestream*::get_allocator
    linkageType: ''
    returnType: void
    signature: "void tile_comp::finalize_alloc(codestream *codestream, tile *parent,\n
      \                                 ui32 comp_num, const rect& comp_rect,\n                                  const
      rect& recon_comp_rect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: ojph::local::tile_comp::get_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::tile_comp::get_line
    linkageType: ''
    returnType: line_buf
    signature: line_buf * tile_comp::get_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: ojph::local::tile_comp::push_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::tile_comp::push_line
    linkageType: ''
    returnType: void
    signature: void tile_comp::push_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: ojph::local::tile_comp::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::tile_comp::pull_line
    linkageType: ''
    returnType: line_buf
    signature: line_buf * tile_comp::pull_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepare_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: ojph::local::tile_comp::prepare_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - prepare_precinct
    linkageType: ''
    returnType: ui32
    signature: ui32 tile_comp::prepare_precincts()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:119,1
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:124,1
    - Dst: resolution*::write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - res_num
    - file
    argTypes:
    - ui32
    - outfile_base*
    assertStmts:
    - condition: (res_num <= num_decomps)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: ojph::local::tile_comp::write_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::write_precincts
    - resolution*::next_resolution
    - assert
    linkageType: ''
    returnType: void
    signature: void tile_comp::write_precincts(ui32 res_num, outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:138,1
    - Dst: resolution*::get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - res_num
    - top_left
    argTypes:
    - ui32
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: ojph::local::tile_comp::get_top_left_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::get_top_left_precinct
    - resolution*::next_resolution
    linkageType: ''
    returnType: bool
    signature: bool tile_comp::get_top_left_precinct(ui32 res_num, point &top_left)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:154,1
    - Dst: resolution*::write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - res_num
    - file
    argTypes:
    - ui32
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: ojph::local::tile_comp::write_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::write_one_precinct
    - resolution*::next_resolution
    linkageType: ''
    returnType: void
    signature: void tile_comp::write_one_precinct(ui32 res_num, outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:165,1
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:170,1
    - Dst: resolution*::parse_all_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - res_num
    - ' data_left'
    - file
    argTypes:
    - ui32
    - ui32
    - infile_base*
    assertStmts:
    - condition: (res_num <= num_decomps)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: ojph::local::tile_comp::parse_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::parse_all_precincts
    - resolution*::next_resolution
    - assert
    linkageType: ''
    returnType: void
    signature: "void tile_comp::parse_precincts(ui32 res_num, ui32& data_left,\n                                    infile_base
      *file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:182,1
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:187,1
    - Dst: resolution*::parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - res_num
    - ' data_left'
    - file
    argTypes:
    - ui32
    - ui32
    - infile_base*
    assertStmts:
    - condition: (res_num <= num_decomps)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: ojph::local::tile_comp::parse_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::parse_one_precinct
    - resolution*::next_resolution
    - assert
    linkageType: ''
    returnType: void
    signature: "void tile_comp::parse_one_precinct(ui32 res_num, ui32& data_left,\n
      \                                      infile_base *file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resolution_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: ojph::local::tile_comp::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::tile_comp::get_num_bytes
    linkageType: ''
    returnType: ui32
    signature: ui32 tile_comp::get_num_bytes(ui32 resolution_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:58,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:62,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:63,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - codestream
    - comp_num
    - ' comp_rect'
    - ' recon_comp_rect'
    argTypes:
    - codestream*
    - ui32
    - rect
    - rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: ojph::local::tile_comp::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - codestream*::get_coc
    - codestream*::get_allocator
    - ojph::local::resolution::pre_alloc
    - mem_fixed_allocator*::pre_alloc_obj
    linkageType: ''
    returnType: void
    signature: "void tile_comp::pre_alloc(codestream *codestream, ui32 comp_num, \n
      \                             const rect& comp_rect,\n                              const
      rect& recon_comp_rect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:74,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:77,1
    - Dst: codestream*::get_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:79,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:85,1
    - Dst: ojph::local::tile_comp::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - codestream
    - parent
    - comp_num
    - ' comp_rect'
    - ' recon_comp_rect'
    argTypes:
    - codestream*
    - tile*
    - ui32
    - rect
    - rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: ojph::local::tile_comp::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 2
    functionsReached:
    - mem_fixed_allocator*::post_alloc_obj
    - ojph::local::tile_comp::finalize_alloc
    - codestream*::get_coc
    - codestream*::get_siz
    - codestream*::get_allocator
    linkageType: ''
    returnType: void
    signature: "void tile_comp::finalize_alloc(codestream *codestream, tile *parent,\n
      \                                 ui32 comp_num, const rect& comp_rect,\n                                  const
      rect& recon_comp_rect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: ojph::local::tile_comp::get_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::tile_comp::get_line
    linkageType: ''
    returnType: line_buf
    signature: line_buf * tile_comp::get_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: ojph::local::tile_comp::push_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::tile_comp::push_line
    linkageType: ''
    returnType: void
    signature: void tile_comp::push_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: ojph::local::tile_comp::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::tile_comp::pull_line
    linkageType: ''
    returnType: line_buf
    signature: line_buf * tile_comp::pull_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepare_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: ojph::local::tile_comp::prepare_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - prepare_precinct
    linkageType: ''
    returnType: ui32
    signature: ui32 tile_comp::prepare_precincts()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:119,1
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:124,1
    - Dst: resolution*::write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - res_num
    - file
    argTypes:
    - ui32
    - outfile_base*
    assertStmts:
    - condition: (res_num <= num_decomps)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: ojph::local::tile_comp::write_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::write_precincts
    - resolution*::next_resolution
    - assert
    linkageType: ''
    returnType: void
    signature: void tile_comp::write_precincts(ui32 res_num, outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:138,1
    - Dst: resolution*::get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - res_num
    - top_left
    argTypes:
    - ui32
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: ojph::local::tile_comp::get_top_left_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::get_top_left_precinct
    - resolution*::next_resolution
    linkageType: ''
    returnType: bool
    signature: bool tile_comp::get_top_left_precinct(ui32 res_num, point &top_left)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:154,1
    - Dst: resolution*::write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - res_num
    - file
    argTypes:
    - ui32
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: ojph::local::tile_comp::write_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::write_one_precinct
    - resolution*::next_resolution
    linkageType: ''
    returnType: void
    signature: void tile_comp::write_one_precinct(ui32 res_num, outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:165,1
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:170,1
    - Dst: resolution*::parse_all_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - res_num
    - ' data_left'
    - file
    argTypes:
    - ui32
    - ui32
    - infile_base*
    assertStmts:
    - condition: (res_num <= num_decomps)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: ojph::local::tile_comp::parse_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::parse_all_precincts
    - resolution*::next_resolution
    - assert
    linkageType: ''
    returnType: void
    signature: "void tile_comp::parse_precincts(ui32 res_num, ui32& data_left,\n                                    infile_base
      *file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:182,1
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:187,1
    - Dst: resolution*::parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - res_num
    - ' data_left'
    - file
    argTypes:
    - ui32
    - ui32
    - infile_base*
    assertStmts:
    - condition: (res_num <= num_decomps)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: ojph::local::tile_comp::parse_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::parse_one_precinct
    - resolution*::next_resolution
    - assert
    linkageType: ''
    returnType: void
    signature: "void tile_comp::parse_one_precinct(ui32 res_num, ui32& data_left,\n
      \                                      infile_base *file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resolution_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: ojph::local::tile_comp::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::tile_comp::get_num_bytes
    linkageType: ''
    returnType: ui32
    signature: ui32 tile_comp::get_num_bytes(ui32 resolution_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:58,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:62,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:63,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - codestream
    - comp_num
    - ' comp_rect'
    - ' recon_comp_rect'
    argTypes:
    - codestream*
    - ui32
    - rect
    - rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: ojph::local::tile_comp::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - codestream*::get_coc
    - codestream*::get_allocator
    - ojph::local::resolution::pre_alloc
    - mem_fixed_allocator*::pre_alloc_obj
    linkageType: ''
    returnType: void
    signature: "void tile_comp::pre_alloc(codestream *codestream, ui32 comp_num, \n
      \                             const rect& comp_rect,\n                              const
      rect& recon_comp_rect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:74,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:77,1
    - Dst: codestream*::get_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:79,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:85,1
    - Dst: ojph::local::tile_comp::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - codestream
    - parent
    - comp_num
    - ' comp_rect'
    - ' recon_comp_rect'
    argTypes:
    - codestream*
    - tile*
    - ui32
    - rect
    - rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: ojph::local::tile_comp::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 3
    functionsReached:
    - mem_fixed_allocator*::post_alloc_obj
    - ojph::local::tile_comp::finalize_alloc
    - codestream*::get_coc
    - codestream*::get_siz
    - codestream*::get_allocator
    linkageType: ''
    returnType: void
    signature: "void tile_comp::finalize_alloc(codestream *codestream, tile *parent,\n
      \                                 ui32 comp_num, const rect& comp_rect,\n                                  const
      rect& recon_comp_rect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: ojph::local::tile_comp::get_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::tile_comp::get_line
    linkageType: ''
    returnType: line_buf
    signature: line_buf * tile_comp::get_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: ojph::local::tile_comp::push_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::tile_comp::push_line
    linkageType: ''
    returnType: void
    signature: void tile_comp::push_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: ojph::local::tile_comp::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::tile_comp::pull_line
    linkageType: ''
    returnType: line_buf
    signature: line_buf * tile_comp::pull_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepare_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: ojph::local::tile_comp::prepare_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - prepare_precinct
    linkageType: ''
    returnType: ui32
    signature: ui32 tile_comp::prepare_precincts()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:119,1
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:124,1
    - Dst: resolution*::write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - res_num
    - file
    argTypes:
    - ui32
    - outfile_base*
    assertStmts:
    - condition: (res_num <= num_decomps)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: ojph::local::tile_comp::write_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::write_precincts
    - resolution*::next_resolution
    - assert
    linkageType: ''
    returnType: void
    signature: void tile_comp::write_precincts(ui32 res_num, outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:138,1
    - Dst: resolution*::get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - res_num
    - top_left
    argTypes:
    - ui32
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: ojph::local::tile_comp::get_top_left_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::get_top_left_precinct
    - resolution*::next_resolution
    linkageType: ''
    returnType: bool
    signature: bool tile_comp::get_top_left_precinct(ui32 res_num, point &top_left)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:154,1
    - Dst: resolution*::write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - res_num
    - file
    argTypes:
    - ui32
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: ojph::local::tile_comp::write_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::write_one_precinct
    - resolution*::next_resolution
    linkageType: ''
    returnType: void
    signature: void tile_comp::write_one_precinct(ui32 res_num, outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:165,1
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:170,1
    - Dst: resolution*::parse_all_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - res_num
    - ' data_left'
    - file
    argTypes:
    - ui32
    - ui32
    - infile_base*
    assertStmts:
    - condition: (res_num <= num_decomps)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: ojph::local::tile_comp::parse_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::parse_all_precincts
    - resolution*::next_resolution
    - assert
    linkageType: ''
    returnType: void
    signature: "void tile_comp::parse_precincts(ui32 res_num, ui32& data_left,\n                                    infile_base
      *file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:182,1
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:187,1
    - Dst: resolution*::parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - res_num
    - ' data_left'
    - file
    argTypes:
    - ui32
    - ui32
    - infile_base*
    assertStmts:
    - condition: (res_num <= num_decomps)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: ojph::local::tile_comp::parse_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::parse_one_precinct
    - resolution*::next_resolution
    - assert
    linkageType: ''
    returnType: void
    signature: "void tile_comp::parse_one_precinct(ui32 res_num, ui32& data_left,\n
      \                                      infile_base *file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resolution_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: ojph::local::tile_comp::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::tile_comp::get_num_bytes
    linkageType: ''
    returnType: ui32
    signature: ui32 tile_comp::get_num_bytes(ui32 resolution_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:58,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:62,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:63,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - codestream
    - comp_num
    - ' comp_rect'
    - ' recon_comp_rect'
    argTypes:
    - codestream*
    - ui32
    - rect
    - rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: ojph::local::tile_comp::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - codestream*::get_coc
    - codestream*::get_allocator
    - ojph::local::resolution::pre_alloc
    - mem_fixed_allocator*::pre_alloc_obj
    linkageType: ''
    returnType: void
    signature: "void tile_comp::pre_alloc(codestream *codestream, ui32 comp_num, \n
      \                             const rect& comp_rect,\n                              const
      rect& recon_comp_rect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:74,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:77,1
    - Dst: codestream*::get_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:79,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:85,1
    - Dst: ojph::local::tile_comp::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - codestream
    - parent
    - comp_num
    - ' comp_rect'
    - ' recon_comp_rect'
    argTypes:
    - codestream*
    - tile*
    - ui32
    - rect
    - rect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: ojph::local::tile_comp::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 4
    functionsReached:
    - mem_fixed_allocator*::post_alloc_obj
    - ojph::local::tile_comp::finalize_alloc
    - codestream*::get_coc
    - codestream*::get_siz
    - codestream*::get_allocator
    linkageType: ''
    returnType: void
    signature: "void tile_comp::finalize_alloc(codestream *codestream, tile *parent,\n
      \                                 ui32 comp_num, const rect& comp_rect,\n                                  const
      rect& recon_comp_rect)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: ojph::local::tile_comp::get_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::tile_comp::get_line
    linkageType: ''
    returnType: line_buf
    signature: line_buf * tile_comp::get_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: ojph::local::tile_comp::push_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::tile_comp::push_line
    linkageType: ''
    returnType: void
    signature: void tile_comp::push_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: ojph::local::tile_comp::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::tile_comp::pull_line
    linkageType: ''
    returnType: line_buf
    signature: line_buf * tile_comp::pull_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepare_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: ojph::local::tile_comp::prepare_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - prepare_precinct
    linkageType: ''
    returnType: ui32
    signature: ui32 tile_comp::prepare_precincts()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:119,1
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:124,1
    - Dst: resolution*::write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - res_num
    - file
    argTypes:
    - ui32
    - outfile_base*
    assertStmts:
    - condition: (res_num <= num_decomps)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: ojph::local::tile_comp::write_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::write_precincts
    - resolution*::next_resolution
    - assert
    linkageType: ''
    returnType: void
    signature: void tile_comp::write_precincts(ui32 res_num, outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:138,1
    - Dst: resolution*::get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - res_num
    - top_left
    argTypes:
    - ui32
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: ojph::local::tile_comp::get_top_left_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::get_top_left_precinct
    - resolution*::next_resolution
    linkageType: ''
    returnType: bool
    signature: bool tile_comp::get_top_left_precinct(ui32 res_num, point &top_left)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:154,1
    - Dst: resolution*::write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - res_num
    - file
    argTypes:
    - ui32
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: ojph::local::tile_comp::write_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::write_one_precinct
    - resolution*::next_resolution
    linkageType: ''
    returnType: void
    signature: void tile_comp::write_one_precinct(ui32 res_num, outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:165,1
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:170,1
    - Dst: resolution*::parse_all_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - res_num
    - ' data_left'
    - file
    argTypes:
    - ui32
    - ui32
    - infile_base*
    assertStmts:
    - condition: (res_num <= num_decomps)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: ojph::local::tile_comp::parse_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::parse_all_precincts
    - resolution*::next_resolution
    - assert
    linkageType: ''
    returnType: void
    signature: "void tile_comp::parse_precincts(ui32 res_num, ui32& data_left,\n                                    infile_base
      *file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:182,1
    - Dst: resolution*::next_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:187,1
    - Dst: resolution*::parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - res_num
    - ' data_left'
    - file
    argTypes:
    - ui32
    - ui32
    - infile_base*
    assertStmts:
    - condition: (res_num <= num_decomps)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: ojph::local::tile_comp::parse_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 0
    functionsReached:
    - resolution*::parse_one_precinct
    - resolution*::next_resolution
    - assert
    linkageType: ''
    returnType: void
    signature: "void tile_comp::parse_one_precinct(ui32 res_num, ui32& data_left,\n
      \                                      infile_base *file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::tile_comp::get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resolution_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: ojph::local::tile_comp::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::tile_comp::get_num_bytes
    linkageType: ''
    returnType: ui32
    signature: ui32 tile_comp::get_num_bytes(ui32 resolution_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::set_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dims
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: ojph::param_siz::set_image_extent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_siz::set_image_extent
    linkageType: ''
    returnType: void
    signature: void param_siz::set_image_extent(point dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::set_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: ojph::param_siz::set_tile_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_siz::set_tile_size
    linkageType: ''
    returnType: void
    signature: void param_siz::set_tile_size(size s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::set_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: ojph::param_siz::set_image_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_siz::set_image_offset
    linkageType: ''
    returnType: void
    signature: void param_siz::set_image_offset(point offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::set_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: ojph::param_siz::set_tile_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_siz::set_tile_offset
    linkageType: ''
    returnType: void
    signature: void param_siz::set_tile_offset(point offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::set_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_comps
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: ojph::param_siz::set_num_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_siz::set_num_components
    linkageType: ''
    returnType: void
    signature: void param_siz::set_num_components(ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_comp_info
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - comp_num
    - ' downsampling'
    - bit_depth
    - is_signed
    argTypes:
    - ui32
    - point
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: ojph::param_siz::set_component
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - set_comp_info
    linkageType: ''
    returnType: void
    signature: "void param_siz::set_component(ui32 comp_num, const point& downsampling,\n
      \                               ui32 bit_depth, bool is_signed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: ojph::param_siz::get_image_extent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point param_siz::get_image_extent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: ojph::param_siz::get_image_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point param_siz::get_image_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: ojph::param_siz::get_tile_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size
    signature: size param_siz::get_tile_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: ojph::param_siz::get_tile_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point param_siz::get_tile_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: ojph::param_siz::get_num_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 param_siz::get_num_components() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: ojph::param_siz::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_siz::get_bit_depth
    linkageType: ''
    returnType: ui32
    signature: ui32 param_siz::get_bit_depth(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: ojph::param_siz::is_signed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_siz::is_signed
    linkageType: ''
    returnType: bool
    signature: bool param_siz::is_signed(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: ojph::param_siz::get_downsampling
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - ojph::param_siz::get_downsampling
    linkageType: ''
    returnType: point
    signature: point param_siz::get_downsampling(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::get_recon_width
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ojph::param_siz::get_recon_width
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_siz::get_recon_width
    linkageType: ''
    returnType: ui32
    signature: ui32 param_siz::get_recon_width(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::get_recon_height
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: ojph::param_siz::get_recon_height
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_siz::get_recon_height
    linkageType: ''
    returnType: ui32
    signature: ui32 param_siz::get_recon_height(ui32 comp_num) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num_decompositions
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: ojph::param_cod::set_num_decomposition
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void param_cod::set_num_decomposition(ui32 num_decompositions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:175,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:176,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: ojph::param_cod::set_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - count_leading_zeros
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void param_cod::set_block_dims(ui32 width, ui32 height)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:198,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:199,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:201,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:203,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:206,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:208,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 2
    argNames:
    - num_levels
    - precinct_size
    argTypes:
    - int
    - size*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 212
    functionName: ojph::param_cod::set_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - count_leading_zeros
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void param_cod::set_precinct_size(int num_levels, size* precinct_size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:218,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:221,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:223,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:225,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:227,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:229,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:232,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 239
    functionName: ojph::param_cod::set_progression_order
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - OJPH_ERROR
    - strlen
    linkageType: ''
    returnType: void
    signature: void param_cod::set_progression_order(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: employ_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color_transform
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: ojph::param_cod::set_color_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - employ_color_transform
    linkageType: ''
    returnType: void
    signature: void param_cod::set_color_transform(bool color_transform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::set_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reversible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: ojph::param_cod::set_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_cod::set_reversible
    linkageType: ''
    returnType: void
    signature: void param_cod::set_reversible(bool reversible)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:256,1
    - Dst: add_coc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:258,1
    - Dst: param_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - component_idx
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: ojph::param_cod::get_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - param_coc
    - add_coc_object
    - ojph::param_cod::get_coc
    linkageType: ''
    returnType: param_coc
    signature: param_coc param_cod::get_coc(ui32 component_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: ojph::param_cod::get_num_decompositions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_cod::get_num_decompositions
    linkageType: ''
    returnType: ui32
    signature: ui32 param_cod::get_num_decompositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::get_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: ojph::param_cod::get_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_cod::get_block_dims
    linkageType: ''
    returnType: size
    signature: size param_cod::get_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: ojph::param_cod::get_log_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_cod::get_log_block_dims
    linkageType: ''
    returnType: size
    signature: size param_cod::get_log_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: ojph::param_cod::is_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_cod::is_reversible
    linkageType: ''
    returnType: bool
    signature: bool param_cod::is_reversible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::get_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: ojph::param_cod::get_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_cod::get_precinct_size
    linkageType: ''
    returnType: size
    signature: size param_cod::get_precinct_size(ui32 level_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: ojph::param_cod::get_log_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_cod::get_log_precinct_size
    linkageType: ''
    returnType: size
    signature: size param_cod::get_log_precinct_size(ui32 level_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: ojph::param_cod::get_progression_order
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int param_cod::get_progression_order() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 320
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 320
    functionName: ojph::param_cod::get_progression_order_as_string
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * param_cod::get_progression_order_as_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: ojph::param_cod::get_num_layers
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int param_cod::get_num_layers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: ojph::param_cod::is_using_color_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - is_employing_color_transform
    linkageType: ''
    returnType: bool
    signature: bool param_cod::is_using_color_transform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::packets_may_use_sop
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: ojph::param_cod::packets_may_use_sop
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_cod::packets_may_use_sop
    linkageType: ''
    returnType: bool
    signature: bool param_cod::packets_may_use_sop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::packets_use_eph
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: ojph::param_cod::packets_use_eph
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_cod::packets_use_eph
    linkageType: ''
    returnType: bool
    signature: bool param_cod::packets_use_eph() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::get_block_vertical_causality
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: ojph::param_cod::get_block_vertical_causality
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_cod::get_block_vertical_causality
    linkageType: ''
    returnType: bool
    signature: bool param_cod::get_block_vertical_causality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_decompositions
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: ojph::param_coc::set_num_decomposition
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: void
    signature: void param_coc::set_num_decomposition(ui32 num_decompositions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: ojph::param_coc::set_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: void
    signature: void param_coc::set_block_dims(ui32 width, ui32 height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_levels
    - precinct_size
    argTypes:
    - int
    - size*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: ojph::param_coc::set_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: void
    signature: void param_coc::set_precinct_size(int num_levels, size* precinct_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reversible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: ojph::param_coc::set_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: void
    signature: void param_coc::set_reversible(bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: ojph::param_coc::get_num_decompositions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: ui32
    signature: ui32 param_coc::get_num_decompositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: ojph::param_coc::get_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: size
    signature: size param_coc::get_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: ojph::param_coc::get_log_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: size
    signature: size param_coc::get_log_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 390
    functionName: ojph::param_coc::is_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: bool
    signature: bool param_coc::is_reversible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: ojph::param_coc::get_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: size
    signature: size param_coc::get_precinct_size(ui32 level_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: ojph::param_coc::get_log_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: size
    signature: size param_coc::get_log_precinct_size(ui32 level_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: ojph::param_coc::get_block_vertical_causality
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: bool
    signature: bool param_coc::get_block_vertical_causality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - delta
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: ojph::param_qcd::set_irrev_quant
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - set_delta
    linkageType: ''
    returnType: void
    signature: void param_qcd::set_irrev_quant(float delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_idx
    - delta
    argTypes:
    - ui32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: ojph::param_qcd::set_irrev_quant
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - set_delta
    linkageType: ''
    returnType: void
    signature: void param_qcd::set_irrev_quant(ui32 comp_idx, float delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_nlt::set_nonlinear_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_num
    - nl_type
    argTypes:
    - ui32
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: ojph::param_nlt::set_nonlinear_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_nlt::set_nonlinear_transform
    linkageType: ''
    returnType: void
    signature: void param_nlt::set_nonlinear_transform(ui32 comp_num, ui8 nl_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_nlt::get_nonlinear_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - comp_num
    - ' bit_depth'
    - ' is_signed'
    - ' nl_type'
    argTypes:
    - ui32
    - ui8
    - bool
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: ojph::param_nlt::get_nonlinear_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_nlt::get_nonlinear_transform
    linkageType: ''
    returnType: bool
    signature: "bool param_nlt::get_nonlinear_transform(ui32 comp_num, ui8& bit_depth,\n
      \                                         bool& is_signed, ui8& nl_type) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:458,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: ojph::comment_exchange::set_string
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - strlen
    linkageType: ''
    returnType: void
    signature: void comment_exchange::set_string(const char* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 476
    functionName: ojph::comment_exchange::set_data
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void comment_exchange::set_data(const char* data, ui16 len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 swap_byte(ui16 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:499,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::swap_byte
    linkageType: ''
    returnType: ui32
    signature: ui32 swap_byte(ui32 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:509,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::swap_byte
    linkageType: ''
    returnType: ui64
    signature: ui64 swap_byte(ui64 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: ojph::local::sqrt_energy_gains::get_gain_l
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_gain_l(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: ojph::local::sqrt_energy_gains::get_gain_h
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_gain_h(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: ojph::local::bibo_gains::get_bibo_gain_l
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_bibo_gain_l(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: ojph::local::bibo_gains::get_bibo_gain_h
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_bibo_gain_h(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:644,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:645,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:646,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:647,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:648,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:649,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:650,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:651,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:652,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:653,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:654,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:655,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:656,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:657,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:658,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:659,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:660,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:661,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:662,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:663,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:664,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:665,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:666,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:667,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 677
    functionName: ojph::local::param_siz::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_siz::write(outfile_base *file)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:682,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:683,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:684,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:687,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:688,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:689,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:690,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:692,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:695,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:696,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:697,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:698,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:699,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:700,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:701,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:703,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:704,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:705,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:706,1
    - Dst: set_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:709,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:710,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:711,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:712,1
    - Dst: set_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:715,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:716,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:717,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:718,1
    - Dst: set_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:720,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:721,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:722,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:724,1
    - Dst: set_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:725,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:728,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:729,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:730,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:731,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:732,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:733,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:735,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:737,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:739,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:745,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 746
    functionName: ojph::local::param_siz::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - check_validity
    - size
    - set_num_components
    - OJPH_ERROR
    - point
    - set_tile_size
    - set_tile_offset
    - swap_byte
    - set_image_offset
    - OJPH_WARN
    linkageType: ''
    returnType: void
    signature: void param_siz::read(infile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:751,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:751,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:754,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:755,1
    - Dst: get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:756,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:756,1
    - Dst: param_dfs*::get_res_downsamp
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 750
        line_start: 750
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 762
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 762
    functionName: ojph::local::param_siz::get_recon_downsampling
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::get_dfs_index
    - get_dfs
    - assert
    - get_num_components
    - get_coc
    - param_cod*::is_dfs_defined
    - param_dfs*::get_res_downsamp
    linkageType: ''
    returnType: point
    signature: point param_siz::get_recon_downsampling(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:767,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:767,1
    - Dst: ojph::local::param_siz::get_recon_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:769,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:771,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:771,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:772,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 766
        line_start: 766
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 774
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 774
    functionName: ojph::local::param_siz::get_recon_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph_div_ceil
    - ojph::local::param_siz::get_recon_downsampling
    - get_num_components
    - assert
    linkageType: ''
    returnType: point
    signature: point param_siz::get_recon_size(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:795,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:796,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:797,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:798,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:799,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:800,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:802,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 806
    functionName: ojph::local::param_cap::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_cap::write(outfile_base *file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:811,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:812,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:813,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:814,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:815,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:816,1
    - Dst: population_count
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:817,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:819,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:822,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:826,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:827,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:829,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 830
    functionName: ojph::local::param_cap::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - population_count
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_cap::read(infile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:844,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:846,1
    - Dst: ojph::local::param_cod::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (atk != NULL)
      pos:
        line_end: 845
        line_start: 845
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 849
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 849
    functionName: ojph::local::param_cod::is_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::param_cod::is_reversible
    - get_wavelet_kern
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::is_reversible() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:854,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:864,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:865,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:866,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:867,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:869,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:871,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:872,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:873,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:875,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:880,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:882,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 853
        line_start: 853
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 891
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 891
    functionName: ojph::local::param_cod::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::write(outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:896,1
    - Dst: param_cod*::internal_write_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 895
        line_start: 895
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 906
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 906
    functionName: ojph::local::param_cod::write_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::internal_write_coc
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::write_coc(outfile_base *file, ui32 num_comps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:911,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:921,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:922,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:923,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:924,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:928,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:932,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:933,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:936,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:941,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:943,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (type == COC_MAIN)
      pos:
        line_end: 910
        line_start: 910
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 952
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 952
    functionName: ojph::local::param_cod::internal_write_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::internal_write_coc(outfile_base *file, ui32 num_comps)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:957,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:959,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:960,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:961,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:962,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:963,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:964,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:965,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:966,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:967,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:969,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:970,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:971,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:972,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:973,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:974,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:975,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:976,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:977,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:978,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:979,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:980,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:981,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:983,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:989,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:992,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:994,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:997,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:998,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1000,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 35
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1001
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 1001
    functionName: ojph::local::param_cod::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - get_num_decompositions
    - OJPH_ERROR
    - assert
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_cod::read(infile_base *file)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1007,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1008,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1012,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1013,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1014,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1017,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1018,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1022,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1023,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1024,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1026,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1027,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1029,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1031,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1032,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1033,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1034,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1035,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1036,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1037,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1038,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1039,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1040,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1042,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1048,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1051,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1053,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1056,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1057,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1062,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 3
    argNames:
    - file
    - num_comps
    - top_cod
    argTypes:
    - infile_base*
    - ui32
    - param_cod*
    assertStmts:
    - condition: (top_cod != NULL)
      pos:
        line_end: 1007
        line_start: 1007
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (type == COC_MAIN)
      pos:
        line_end: 1006
        line_start: 1006
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1063
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1063
    functionName: ojph::local::param_cod::read_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - get_num_decompositions
    - OJPH_ERROR
    - assert
    - swap_byte
    - OJPH_WARN
    linkageType: ''
    returnType: void
    signature: "void param_cod::read_coc(infile_base* file, ui32 num_comps,\n                             param_cod
      *top_cod)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1068,1
    - Dst: param_atk*::get_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1069,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1071,1
    - Dst: param_atk*::get_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1077,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - atk
    argTypes:
    - param_atk*
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 1067
        line_start: 1067
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1084
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1084
    functionName: ojph::local::param_cod::update_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - param_atk*::get_atk
    - assert
    linkageType: ''
    returnType: void
    signature: void param_cod::update_atk(param_atk* atk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1089,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (this->type == COD_MAIN || this->top_cod->type == COD_MAIN)
      pos:
        line_end: 1088
        line_start: 1088
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1098
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1098
    functionName: ojph::local::param_cod::get_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: param_cod
    signature: param_cod * param_cod::get_coc(ui32 comp_idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const param_cod*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1104,1
    - Dst: const_cast<param_cod*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1106,1
    - Dst: param_cod*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1107
    functionName: ojph::local::param_cod::get_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::get_coc
    - const_cast<const param_cod*>
    - const_cast<param_cod*>
    linkageType: ''
    returnType: param_cod
    signature: param_cod * param_cod::get_coc(ui32 comp_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1112,1
    - Dst: param_cod*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1120,1
    - Dst: param_cod::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 1111
        line_start: 1111
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1125
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1125
    functionName: ojph::local::param_cod::add_coc_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::next::init
    - param_cod::param_cod
    - assert
    linkageType: ''
    returnType: param_cod
    signature: param_cod * param_cod::add_coc_object(ui32 comp_idx)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1138,1
    - Dst: ojph::local::param_qcd::trim_non_existing_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1139,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1154,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1156,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1159,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1160,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1161,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1162,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1168,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1169,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1170,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1171,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1186,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1187,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1188,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1189,1
    - Dst: get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1190,1
    - Dst: ojph::local::param_qcd::set_rev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1193,1
    - Dst: ojph::local::param_qcd::set_irrev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1199,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1202,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1208,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1211,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1212,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1213,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1214,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1215,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1219,1
    - Dst: ojph::local::param_qcd::add_qcc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1221,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1223,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1225,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1226,1
    - Dst: param_qcd*::set_rev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1227,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1229,1
    - Dst: param_qcd*::set_irrev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1233,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1236,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1241,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1244,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1247,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1248,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1250,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1251,1
    - Dst: param_qcd*::set_rev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1252,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1254,1
    - Dst: param_qcd*::set_irrev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1258,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1261,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 2
    argNames:
    - ' siz'
    - ' cod'
    argTypes:
    - param_siz
    - param_cod
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1260
        line_start: 1260
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1235
        line_start: 1235
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1201
        line_start: 1201
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1264
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1264
    functionName: ojph::local::param_qcd::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - get_bit_depth
    - get_num_decompositions
    - param_qcd*::set_rev_quant
    - ojph::local::param_qcd::trim_non_existing_components
    - get_wavelet_kern
    - ojph::local::param_qcd::set_irrev_quant
    - assert
    - ojph::local::param_qcd::add_qcc_object
    - param_qcd*::set_irrev_quant
    - ojph::local::param_qcd::set_rev_quant
    - param_cod*::get_num_decompositions
    - get_num_components
    - is_signed
    - get_coc
    - ojph::local::param_qcd::get_qcc
    - is_employing_color_transform
    - param_cod*::get_wavelet_kern
    linkageType: ''
    returnType: void
    signature: void param_qcd::check_validity(const param_siz& siz, const param_cod&
      cod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1269,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1270,1
    - Dst: ojph::local::param_qcd::add_qcc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1272,1
    - Dst: param_qcd*::set_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - comp_idx
    - delta
    argTypes:
    - ui32
    - float
    assertStmts:
    - condition: (type == QCD_MAIN)
      pos:
        line_end: 1268
        line_start: 1268
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1274
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1274
    functionName: ojph::local::param_qcd::set_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_qcd*::set_delta
    - ojph::local::param_qcd::get_qcc
    - ojph::local::param_qcd::add_qcc_object
    - assert
    linkageType: ''
    returnType: void
    signature: void param_qcd::set_delta(ui32 comp_idx, float delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bibo_gains::get_bibo_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1283,1
    - Dst: ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1284,1
    - Dst: log
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1284,1
    - Dst: ojph::local::bibo_gains::get_bibo_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1289,1
    - Dst: ojph::local::bibo_gains::get_bibo_gain_h
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1290,1
    - Dst: ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1291,1
    - Dst: log
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1291,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1293,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1295,1
    - Dst: ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1296,1
    - Dst: log
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1296,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1298,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1302,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1307,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1310,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1314,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1316,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - num_decomps
    - bit_depth
    - is_employing_color_transform
    argTypes:
    - ui32
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1321
    functionName: ojph::local::param_qcd::set_rev_quant
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ceil
    - OJPH_ERROR
    - log
    - ojph_max
    - ojph::local::bibo_gains::get_bibo_gain_h
    - ojph::local::bibo_gains::get_bibo_gain_l
    - encode_SPqcd
    linkageType: ''
    returnType: void
    signature: "void param_qcd::set_rev_quant(ui32 num_decomps, ui32 bit_depth,\n
      \                                 bool is_employing_color_transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sqrt_energy_gains::get_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1329,1
    - Dst: round
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1336,1
    - Dst: ojph::local::sqrt_energy_gains::get_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1341,1
    - Dst: ojph::local::sqrt_energy_gains::get_gain_h
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1342,1
    - Dst: round
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1349,1
    - Dst: round
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - num_decomps
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1363
    functionName: ojph::local::param_qcd::set_irrev_quant
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::sqrt_energy_gains::get_gain_h
    - ojph::local::sqrt_energy_gains::get_gain_l
    - round
    linkageType: ''
    returnType: void
    signature: void param_qcd::set_irrev_quant(ui32 num_decomps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: param_qcd*::decode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1380,1
    - Dst: param_qcd*::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1381,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1382,1
    - Dst: param_qcd*::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1388,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1389,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1391
        line_start: 1391
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1398
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1398
    functionName: ojph::local::param_qcd::get_MAGB
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_qcd*::decode_SPqcd
    - ojph_max
    - param_qcd*::get_num_guard_bits
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::get_MAGB() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1406,1
    - Dst: param_dfs*::exists
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1409,1
    - Dst: param_dfs*::get_subband_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1410,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - dfs
    - num_decompositions
    - resolution
    - subband
    argTypes:
    - param_dfs*
    - ui32
    - ui32
    - ui32
    assertStmts:
    - condition: ((Sqcd & 0x1F) == 2)
      pos:
        line_end: 1405
        line_start: 1405
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1428
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1428
    functionName: ojph::local::param_qcd::get_irrev_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_dfs*::get_subband_idx
    - param_dfs*::exists
    - OJPH_INFO
    - assert
    linkageType: ''
    returnType: float
    signature: "float param_qcd::get_irrev_delta(const param_dfs* dfs,\n                                     ui32
      num_decompositions,\n                                     ui32 resolution, ui32
      subband) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1433,1
    - Dst: param_cod*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1436,1
    - Dst: param_cod*::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1437,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1440,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1441,1
    - Dst: param_qcd*::get_largest_Kmax
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1441,1
    - Dst: ojph::local::param_qcd::get_largest_Kmax
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - cod
    argTypes:
    - param_cod*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1453
    functionName: ojph::local::param_qcd::propose_precision
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_qcd::get_largest_Kmax
    - param_qcd*::get_largest_Kmax
    - param_cod*::is_employing_color_transform
    - param_cod*::get_coc
    - ojph_max
    - param_cod*::get_comp_idx
    - ojph::local::param_qcd::get_qcc
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::propose_precision(const param_cod* cod) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1459
    functionName: ojph::local::param_qcd::get_num_guard_bits
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::get_num_guard_bits() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: param_dfs*::exists
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1466,1
    - Dst: param_dfs*::get_subband_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1467,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1471,1
    - Dst: decode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1484,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1488,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1492,1
    - Dst: ojph::local::param_qcd::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1494,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - dfs
    - num_decompositions
    - resolution
    - subband
    argTypes:
    - param_dfs*
    - ui32
    - ui32
    - ui32
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1487
        line_start: 1487
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1491
        line_start: 1491
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1495
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1495
    functionName: ojph::local::param_qcd::get_Kmax
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_dfs*::get_subband_idx
    - OJPH_INFO
    - param_dfs*::exists
    - assert
    - decode_SPqcd
    - ojph::local::param_qcd::get_num_guard_bits
    linkageType: ''
    returnType: ui32
    signature: "ui32 param_qcd::get_Kmax(const param_dfs* dfs, ui32 num_decompositions,\n
      \                            ui32 resolution, ui32 subband) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1505,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1506,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1510,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1515,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1519,1
    - Dst: ojph::local::param_qcd::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1518
        line_start: 1518
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1509
        line_start: 1509
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1522
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1522
    functionName: ojph::local::param_qcd::get_largest_Kmax
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - decode_SPqcd
    - ojph_max
    - ojph::local::param_qcd::get_num_guard_bits
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::get_largest_Kmax() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1536,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1542,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1543,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1544,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1545,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1547,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1553,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1558,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1559,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1562,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1535
        line_start: 1535
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1561
        line_start: 1561
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1565
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1565
    functionName: ojph::local::param_qcd::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_qcd::write(outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1570,1
    - Dst: param_qcd*::internal_write_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (type == QCD_MAIN)
      pos:
        line_end: 1569
        line_start: 1569
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1580
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1580
    functionName: ojph::local::param_qcd::write_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_qcd*::internal_write_qcc
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_qcd::write_qcc(outfile_base *file, ui32 num_comps)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1594,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1600,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1601,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1602,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1603,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1607,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1611,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1612,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1615,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1620,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1625,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1626,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1629,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1593
        line_start: 1593
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1628
        line_start: 1628
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1632
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1632
    functionName: ojph::local::param_qcd::internal_write_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_qcd::internal_write_qcc(outfile_base *file, ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1637,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - num_comps
    argTypes:
    - ui32
    assertStmts:
    - condition: (type == QCD_MAIN && comp_idx == OJPH_QCD_DEFAULT)
      pos:
        line_end: 1636
        line_start: 1636
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (p->type == QCC_MAIN)
      pos:
        line_end: 1640
        line_start: 1640
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1645
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1645
    functionName: ojph::local::param_qcd::trim_non_existing_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void param_qcd::trim_non_existing_components(ui32 num_comps)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1650,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1651,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1652,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1653,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1654,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1659,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1661,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1662,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1667,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1670,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1676,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1679,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1680,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1681,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1685,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1686
    functionName: ojph::local::param_qcd::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_qcd::read(infile_base *file)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1691,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1692,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1693,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1697,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1698,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1703,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1704,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1705,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1707,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1708,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1714,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1716,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1717,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1722,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1725,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1731,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1734,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1735,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1736,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1740,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - infile_base*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1741
    functionName: ojph::local::param_qcd::read_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_qcd::read_qcc(infile_base *file, ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const param_qcd*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1747,1
    - Dst: const_cast<param_qcd*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1749,1
    - Dst: param_qcd*::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1750
    functionName: ojph::local::param_qcd::get_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - const_cast<const param_qcd*>
    - param_qcd*::get_qcc
    - const_cast<param_qcd*>
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * param_qcd::get_qcc(ui32 comp_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1755,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (this->type == QCD_MAIN || this->top_qcd->type == QCD_MAIN)
      pos:
        line_end: 1754
        line_start: 1754
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1764
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1764
    functionName: ojph::local::param_qcd::get_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * param_qcd::get_qcc(ui32 comp_idx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1769,1
    - Dst: param_qcd*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1777,1
    - Dst: param_qcd::param_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (type == QCD_MAIN)
      pos:
        line_end: 1768
        line_start: 1768
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1782
      start: 1767
    functionDepth: 1
    functionLinenumber: 1767
    functionLinenumberEnd: 1782
    functionName: ojph::local::param_qcd::add_qcc_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - param_qcd*::next::init
    - param_qcd::param_qcd
    - assert
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * param_qcd::add_qcc_object(ui32 comp_idx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_nlt::is_any_enabled
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1795,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1805,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1815,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1821,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1822,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1827,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1828,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1833,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1834,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1848,1
    - Dst: ojph::local::param_nlt::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1852,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1855,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1856,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1863,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1866,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1869,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1870,1
    - Dst: ojph::local::param_nlt::trim_non_existing_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1875,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1875,1
    - Dst: ojph::local::param_nlt::is_any_enabled
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1877,1
    - Dst: set_Rsiz_flag
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1878,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 1
    argNames:
    - ' siz'
    argTypes:
    - param_siz
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1879
    functionName: ojph::local::param_nlt::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - get_bit_depth
    - ojph::local::param_nlt::add_object
    - ojph::local::param_nlt::is_any_enabled
    - ojph::local::param_nlt::trim_non_existing_components
    - get_num_components
    - is_signed
    - set_Rsiz_flag
    - ojph::local::param_nlt::get_nlt_object
    linkageType: ''
    returnType: void
    signature: void param_nlt::check_validity(param_siz& siz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1886,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1889,1
    - Dst: ojph::local::param_nlt::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - comp_num
    - nl_type
    argTypes:
    - ui32
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1882
    functionDepth: 1
    functionLinenumber: 1882
    functionLinenumberEnd: 1894
    functionName: ojph::local::param_nlt::set_nonlinear_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - ojph::local::param_nlt::add_object
    - ojph::local::param_nlt::get_nlt_object
    linkageType: ''
    returnType: void
    signature: void param_nlt::set_nonlinear_transform(ui32 comp_num, ui8 nl_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1901,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - comp_num
    - ' bit_depth'
    - ' is_signed'
    - ' nl_type'
    argTypes:
    - ui32
    - ui8
    - bool
    - ui8
    assertStmts:
    - condition: (Cnlt == special_comp_num::ALL_COMPS)
      pos:
        line_end: 1900
        line_start: 1900
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1913
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1913
    functionName: ojph::local::param_nlt::get_nonlinear_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_nlt::get_nlt_object
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool param_nlt::get_nonlinear_transform(ui32 comp_num, ui8& bit_depth,\n
      \                                      bool& is_signed, ui8& nl_type) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_nlt::is_any_enabled
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1918,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1929,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1930,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1931,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1932,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1933,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1934,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1935,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1941
    functionName: ojph::local::param_nlt::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - ojph::local::param_nlt::is_any_enabled
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_nlt::write(outfile_base* file) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1948,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1949,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1951,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1953,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1955,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1956,1
    - Dst: ojph::local::param_nlt::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1958,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1944
    functionDepth: 1
    functionLinenumber: 1944
    functionLinenumberEnd: 1963
    functionName: ojph::local::param_nlt::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - OJPH_ERROR
    - ojph::local::param_nlt::add_object
    - swap_byte
    - ojph::local::param_nlt::get_nlt_object
    linkageType: ''
    returnType: void
    signature: void param_nlt::read(infile_base* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const param_nlt*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1969,1
    - Dst: const_cast<param_nlt*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1971,1
    - Dst: param_nlt*::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1972
    functionName: ojph::local::param_nlt::get_nlt_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached:
    - const_cast<const param_nlt*>
    - const_cast<param_nlt*>
    - param_nlt*::get_nlt_object
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * param_nlt::get_nlt_object(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1981
    functionName: ojph::local::param_nlt::get_nlt_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * param_nlt::get_nlt_object(ui32 comp_num) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1986,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1987,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1990,1
    - Dst: param_nlt*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1997,1
    - Dst: param_nlt::param_nlt
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num != special_comp_num::ALL_COMPS)
      pos:
        line_end: 1985
        line_start: 1985
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (Cnlt == special_comp_num::ALL_COMPS)
      pos:
        line_end: 1986
        line_start: 1986
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (p->Cnlt != comp_num)
      pos:
        line_end: 1989
        line_start: 1989
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2004
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 2004
    functionName: ojph::local::param_nlt::add_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - param_nlt*::next::init
    - param_nlt::param_nlt
    - assert
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * param_nlt::add_object(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2014
    functionName: ojph::local::param_nlt::is_any_enabled
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool param_nlt::is_any_enabled() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - num_comps
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2028
    functionName: ojph::local::param_nlt::trim_non_existing_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - OJPH_INFO
    linkageType: ''
    returnType: void
    signature: void param_nlt::trim_non_existing_components(ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2048,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2049,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2050,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2051,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2052,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2053,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2054,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2055,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2056,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - file
    - payload_len
    argTypes:
    - outfile_base*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2060
    functionName: ojph::local::param_sot::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_sot::write(outfile_base *file, ui32 payload_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2070,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2071,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2072,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2073,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2074,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2075,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2076,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2077,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2078,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - file
    - payload_len
    - TPsot
    - TNsot
    argTypes:
    - outfile_base*
    - ui32
    - ui8
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2082
    functionName: ojph::local::param_sot::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: "bool param_sot::write(outfile_base *file, ui32 payload_len,\n                          ui8
      TPsot, ui8 TNsot)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2089,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2091,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2095,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2098,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2102,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2104,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2108,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2111,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2115,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2117,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2121,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2122,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2124,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2128,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2130,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2137,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2138,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2139,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2141,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2142,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2143,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2144,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2146,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2147,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2148,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2149,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2150,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2151,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2152,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2153,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 88
    argCount: 2
    argNames:
    - file
    - resilient
    argTypes:
    - infile_base*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2156
    functionName: ojph::local::param_sot::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_sot::read(infile_base *file, bool resilient)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - num_pairs
    - store
    argTypes:
    - ui32
    - Ttlm_Ptlm_pair*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2180
    functionName: ojph::local::param_tlm::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void param_tlm::init(ui32 num_pairs, Ttlm_Ptlm_pair *store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Ttlm
    - Ptlm
    argTypes:
    - ui16
    - ui32
    assertStmts:
    - condition: (next_pair_index < num_pairs)
      pos:
        line_end: 2184
        line_start: 2184
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2189
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2189
    functionName: ojph::local::param_tlm::set_next_pair
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void param_tlm::set_next_pair(ui16 Ttlm, ui32 Ptlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2194,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2199,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2200,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2201,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2202,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2203,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2204,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2207,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2208,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2209,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (next_pair_index == num_pairs)
      pos:
        line_end: 2193
        line_start: 2193
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2213
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2213
    functionName: ojph::local::param_tlm::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_tlm::write(outfile_base *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2230
    functionName: ojph::local::param_dfs::get_dfs
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_dfs
    signature: param_dfs * param_dfs::get_dfs(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decomp_level
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2233
    functionDepth: 1
    functionLinenumber: 2233
    functionLinenumberEnd: 2241
    functionName: ojph::local::param_dfs::get_dwt_type
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph_min
    linkageType: ''
    returnType: param_dfs::dfs_dwt_type
    signature: param_dfs::dfs_dwt_type param_dfs::get_dwt_type(ui32 decomp_level)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2247,1
    - Dst: ojph::local::param_dfs::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2258,1
    - Dst: ojph::local::param_dfs::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - num_decompositions
    - resolution
    - subband
    argTypes:
    - ui32
    - ui32
    - ui32
    assertStmts:
    - condition: "((resolution == 0 && subband == 0) ||\n              (resolution
        > 0 && subband > 0 && subband < 4))"
      pos:
        line_end: 2247
        line_start: 2246
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2266
      start: 2244
    functionDepth: 2
    functionLinenumber: 2244
    functionLinenumberEnd: 2266
    functionName: ojph::local::param_dfs::get_subband_idx
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_dfs::get_dwt_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: "ui32 param_dfs::get_subband_idx(ui32 num_decompositions, ui32 resolution,\n
      \                                   ui32 subband) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_dfs::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - skipped_resolutions
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2269
    functionDepth: 2
    functionLinenumber: 2269
    functionLinenumberEnd: 2287
    functionName: ojph::local::param_dfs::get_res_downsamp
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_dfs::get_dwt_type
    linkageType: ''
    returnType: point
    signature: point param_dfs::get_res_downsamp(ui32 skipped_resolutions) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_dfs*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2300,1
    - Dst: param_dfs::param_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2303,1
    - Dst: param_dfs*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2305,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2308,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2309,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2310,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2311,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2312,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2313,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2315,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2318,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2319,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2322,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2328,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2329,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2331,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2332,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2290
    functionDepth: 1
    functionLinenumber: 2290
    functionLinenumberEnd: 2334
    functionName: ojph::local::param_dfs::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - infile_base*::read
    - OJPH_ERROR
    - param_dfs*::next::init
    - param_dfs*::read
    - swap_byte
    - param_dfs::param_dfs
    linkageType: ''
    returnType: bool
    signature: bool param_dfs::read(infile_base *file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2347,1
    - Dst: ojph::local::param_atk::init_irv97
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2355,1
    - Dst: ojph::local::param_atk::init_rev53
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2356,1
    - Dst: param_atk*::get_index
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2360,1
    - Dst: ojph::local::param_atk::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2367,1
    - Dst: param_atk*::init_irv97
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2369,1
    - Dst: param_atk*::init_rev53
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2371,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts:
    - condition: (top_atk == NULL)
      pos:
        line_end: 2346
        line_start: 2346
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2375
      start: 2345
    functionDepth: 1
    functionLinenumber: 2345
    functionLinenumberEnd: 2375
    functionName: ojph::local::param_atk::get_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_atk::init_irv97
    - ojph::local::param_atk::init_rev53
    - param_atk*::init_rev53
    - assert
    - param_atk*::init_irv97
    - ojph::local::param_atk::add_object
    - param_atk*::get_index
    linkageType: ''
    returnType: param_atk
    signature: param_atk * param_atk::get_atk(int index)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_coeff_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2380,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2383,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2389,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2391,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2398,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2400,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2408,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2410,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2415,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2417,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2419,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - file
    - K
    - ' bytes'
    argTypes:
    - infile_base*
    - float
    - si32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2440
    functionName: ojph::local::param_atk::read_coefficient
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - infile_base*::read
    - get_coeff_type
    linkageType: ''
    returnType: bool
    signature: bool param_atk::read_coefficient(infile_base *file, float &K, si32&
      bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_coeff_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2446,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2449,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2455,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2457,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - file
    - K
    - ' bytes'
    argTypes:
    - infile_base*
    - si16
    - si32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2462
    functionName: ojph::local::param_atk::read_coefficient
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - infile_base*::read
    - get_coeff_type
    linkageType: ''
    returnType: bool
    signature: bool param_atk::read_coefficient(infile_base *file, si16 &K, si32&
      bytes)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_atk::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2468,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2470,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2471,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2472,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2475,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2476,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2478,1
    - Dst: ojph::local::param_atk::get_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2480,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2482,1
    - Dst: is_m_init0
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2488,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2489,1
    - Dst: is_whole_sample
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2492,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2493,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2495,1
    - Dst: get_coeff_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2495,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2496,1
    - Dst: is_using_ws_extension
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2498,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2499,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2501,1
    - Dst: ojph::local::param_atk::read_coefficient
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2502,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2503,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2504,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2505,1
    - Dst: lifting_step::lifting_step
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2510,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2514,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2518,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2519,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2521,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2522,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2524,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2526,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2527,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2530,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2533,1
    - Dst: ojph::local::param_atk::read_coefficient
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2535,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2536,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2544,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2545,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2548,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2551,1
    - Dst: ojph::local::param_atk::read_coefficient
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2553,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2554,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2558,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 68
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2465
    functionDepth: 2
    functionLinenumber: 2465
    functionLinenumberEnd: 2562
    functionName: ojph::local::param_atk::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - is_m_init0
    - infile_base*::read
    - is_reversible
    - ojph::local::param_atk::read_coefficient
    - ojph::local::param_atk::get_atk
    - get_coeff_type
    - OJPH_ERROR
    - is_using_ws_extension
    - is_whole_sample
    - ojph::local::param_atk::add_object
    - swap_byte
    - lifting_step::lifting_step
    linkageType: ''
    returnType: bool
    signature: bool param_atk::read(infile_base *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2576
    functionName: ojph::local::param_atk::init_irv97
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_atk::init_irv97()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2591
    functionName: ojph::local::param_atk::init_rev53
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_atk::init_rev53()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2596,1
    - Dst: param_atk::param_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2606,1
    - Dst: param_atk*::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (top_atk = NULL)
      pos:
        line_end: 2595
        line_start: 2595
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2610
      start: 2594
    functionDepth: 1
    functionLinenumber: 2594
    functionLinenumberEnd: 2610
    functionName: ojph::local::param_atk::add_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - param_atk::param_atk
    - param_atk*::init
    - assert
    linkageType: ''
    returnType: param_atk
    signature: param_atk * param_atk::add_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 swap_byte(ui16 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:499,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::swap_byte
    linkageType: ''
    returnType: ui32
    signature: ui32 swap_byte(ui32 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:509,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::swap_byte
    linkageType: ''
    returnType: ui64
    signature: ui64 swap_byte(ui64 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: ojph::local::sqrt_energy_gains::get_gain_l
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_gain_l(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: ojph::local::sqrt_energy_gains::get_gain_h
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_gain_h(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: ojph::local::bibo_gains::get_bibo_gain_l
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_bibo_gain_l(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: ojph::local::bibo_gains::get_bibo_gain_h
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_bibo_gain_h(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:644,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:645,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:646,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:647,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:648,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:649,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:650,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:651,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:652,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:653,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:654,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:655,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:656,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:657,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:658,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:659,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:660,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:661,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:662,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:663,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:664,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:665,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:666,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:667,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 677
    functionName: ojph::local::param_siz::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_siz::write(outfile_base *file)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:682,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:683,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:684,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:687,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:688,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:689,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:690,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:692,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:695,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:696,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:697,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:698,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:699,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:700,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:701,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:703,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:704,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:705,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:706,1
    - Dst: set_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:709,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:710,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:711,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:712,1
    - Dst: set_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:715,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:716,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:717,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:718,1
    - Dst: set_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:720,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:721,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:722,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:724,1
    - Dst: set_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:725,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:728,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:729,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:730,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:731,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:732,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:733,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:735,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:737,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:739,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:745,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 746
    functionName: ojph::local::param_siz::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - check_validity
    - size
    - set_num_components
    - OJPH_ERROR
    - point
    - set_tile_size
    - set_tile_offset
    - swap_byte
    - set_image_offset
    - OJPH_WARN
    linkageType: ''
    returnType: void
    signature: void param_siz::read(infile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:751,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:751,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:754,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:755,1
    - Dst: get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:756,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:756,1
    - Dst: param_dfs*::get_res_downsamp
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 750
        line_start: 750
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 762
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 762
    functionName: ojph::local::param_siz::get_recon_downsampling
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - param_cod*::get_dfs_index
    - get_dfs
    - assert
    - get_num_components
    - get_coc
    - param_cod*::is_dfs_defined
    - param_dfs*::get_res_downsamp
    linkageType: ''
    returnType: point
    signature: point param_siz::get_recon_downsampling(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:767,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:767,1
    - Dst: ojph::local::param_siz::get_recon_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:769,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:771,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:771,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:772,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 766
        line_start: 766
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 774
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 774
    functionName: ojph::local::param_siz::get_recon_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph_div_ceil
    - ojph::local::param_siz::get_recon_downsampling
    - get_num_components
    - assert
    linkageType: ''
    returnType: point
    signature: point param_siz::get_recon_size(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:795,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:796,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:797,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:798,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:799,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:800,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:802,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 806
    functionName: ojph::local::param_cap::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_cap::write(outfile_base *file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:811,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:812,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:813,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:814,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:815,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:816,1
    - Dst: population_count
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:817,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:819,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:822,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:826,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:827,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:829,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 830
    functionName: ojph::local::param_cap::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - population_count
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_cap::read(infile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:844,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:846,1
    - Dst: ojph::local::param_cod::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (atk != NULL)
      pos:
        line_end: 845
        line_start: 845
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 849
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 849
    functionName: ojph::local::param_cod::is_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::param_cod::is_reversible
    - get_wavelet_kern
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::is_reversible() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:854,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:864,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:865,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:866,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:867,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:869,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:871,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:872,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:873,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:875,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:880,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:882,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 853
        line_start: 853
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 891
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 891
    functionName: ojph::local::param_cod::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::write(outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:896,1
    - Dst: param_cod*::internal_write_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 895
        line_start: 895
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 906
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 906
    functionName: ojph::local::param_cod::write_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::internal_write_coc
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::write_coc(outfile_base *file, ui32 num_comps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:911,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:921,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:922,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:923,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:924,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:928,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:932,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:933,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:936,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:941,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:943,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (type == COC_MAIN)
      pos:
        line_end: 910
        line_start: 910
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 952
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 952
    functionName: ojph::local::param_cod::internal_write_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::internal_write_coc(outfile_base *file, ui32 num_comps)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:957,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:959,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:960,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:961,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:962,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:963,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:964,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:965,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:966,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:967,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:969,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:970,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:971,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:972,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:973,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:974,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:975,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:976,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:977,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:978,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:979,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:980,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:981,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:983,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:989,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:992,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:994,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:997,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:998,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1000,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 35
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1001
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 1001
    functionName: ojph::local::param_cod::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - get_num_decompositions
    - OJPH_ERROR
    - assert
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_cod::read(infile_base *file)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1007,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1008,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1012,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1013,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1014,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1017,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1018,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1022,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1023,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1024,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1026,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1027,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1029,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1031,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1032,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1033,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1034,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1035,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1036,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1037,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1038,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1039,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1040,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1042,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1048,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1051,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1053,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1056,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1057,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1062,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 3
    argNames:
    - file
    - num_comps
    - top_cod
    argTypes:
    - infile_base*
    - ui32
    - param_cod*
    assertStmts:
    - condition: (top_cod != NULL)
      pos:
        line_end: 1007
        line_start: 1007
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (type == COC_MAIN)
      pos:
        line_end: 1006
        line_start: 1006
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1063
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1063
    functionName: ojph::local::param_cod::read_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - get_num_decompositions
    - OJPH_ERROR
    - assert
    - swap_byte
    - OJPH_WARN
    linkageType: ''
    returnType: void
    signature: "void param_cod::read_coc(infile_base* file, ui32 num_comps,\n                             param_cod
      *top_cod)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1068,1
    - Dst: param_atk*::get_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1069,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1071,1
    - Dst: param_atk*::get_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1077,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - atk
    argTypes:
    - param_atk*
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 1067
        line_start: 1067
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1084
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1084
    functionName: ojph::local::param_cod::update_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - param_atk*::get_atk
    - assert
    linkageType: ''
    returnType: void
    signature: void param_cod::update_atk(param_atk* atk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1089,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (this->type == COD_MAIN || this->top_cod->type == COD_MAIN)
      pos:
        line_end: 1088
        line_start: 1088
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1098
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1098
    functionName: ojph::local::param_cod::get_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: param_cod
    signature: param_cod * param_cod::get_coc(ui32 comp_idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const param_cod*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1104,1
    - Dst: const_cast<param_cod*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1106,1
    - Dst: param_cod*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1107
    functionName: ojph::local::param_cod::get_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::get_coc
    - const_cast<const param_cod*>
    - const_cast<param_cod*>
    linkageType: ''
    returnType: param_cod
    signature: param_cod * param_cod::get_coc(ui32 comp_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1112,1
    - Dst: param_cod*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1120,1
    - Dst: param_cod::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 1111
        line_start: 1111
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1125
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1125
    functionName: ojph::local::param_cod::add_coc_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::next::init
    - param_cod::param_cod
    - assert
    linkageType: ''
    returnType: param_cod
    signature: param_cod * param_cod::add_coc_object(ui32 comp_idx)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1138,1
    - Dst: ojph::local::param_qcd::trim_non_existing_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1139,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1154,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1156,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1159,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1160,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1161,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1162,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1168,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1169,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1170,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1171,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1186,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1187,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1188,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1189,1
    - Dst: get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1190,1
    - Dst: ojph::local::param_qcd::set_rev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1193,1
    - Dst: ojph::local::param_qcd::set_irrev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1199,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1202,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1208,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1211,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1212,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1213,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1214,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1215,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1219,1
    - Dst: ojph::local::param_qcd::add_qcc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1221,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1223,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1225,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1226,1
    - Dst: param_qcd*::set_rev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1227,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1229,1
    - Dst: param_qcd*::set_irrev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1233,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1236,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1241,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1244,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1247,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1248,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1250,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1251,1
    - Dst: param_qcd*::set_rev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1252,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1254,1
    - Dst: param_qcd*::set_irrev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1258,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1261,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 2
    argNames:
    - ' siz'
    - ' cod'
    argTypes:
    - param_siz
    - param_cod
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1260
        line_start: 1260
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1235
        line_start: 1235
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1201
        line_start: 1201
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1264
      start: 1136
    functionDepth: 2
    functionLinenumber: 1136
    functionLinenumberEnd: 1264
    functionName: ojph::local::param_qcd::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - get_bit_depth
    - get_num_decompositions
    - param_qcd*::set_rev_quant
    - ojph::local::param_qcd::trim_non_existing_components
    - get_wavelet_kern
    - ojph::local::param_qcd::set_irrev_quant
    - assert
    - ojph::local::param_qcd::add_qcc_object
    - param_qcd*::set_irrev_quant
    - ojph::local::param_qcd::set_rev_quant
    - param_cod*::get_num_decompositions
    - get_num_components
    - is_signed
    - get_coc
    - ojph::local::param_qcd::get_qcc
    - is_employing_color_transform
    - param_cod*::get_wavelet_kern
    linkageType: ''
    returnType: void
    signature: void param_qcd::check_validity(const param_siz& siz, const param_cod&
      cod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1269,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1270,1
    - Dst: ojph::local::param_qcd::add_qcc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1272,1
    - Dst: param_qcd*::set_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - comp_idx
    - delta
    argTypes:
    - ui32
    - float
    assertStmts:
    - condition: (type == QCD_MAIN)
      pos:
        line_end: 1268
        line_start: 1268
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1274
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1274
    functionName: ojph::local::param_qcd::set_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_qcd*::set_delta
    - ojph::local::param_qcd::get_qcc
    - ojph::local::param_qcd::add_qcc_object
    - assert
    linkageType: ''
    returnType: void
    signature: void param_qcd::set_delta(ui32 comp_idx, float delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bibo_gains::get_bibo_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1283,1
    - Dst: ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1284,1
    - Dst: log
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1284,1
    - Dst: ojph::local::bibo_gains::get_bibo_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1289,1
    - Dst: ojph::local::bibo_gains::get_bibo_gain_h
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1290,1
    - Dst: ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1291,1
    - Dst: log
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1291,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1293,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1295,1
    - Dst: ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1296,1
    - Dst: log
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1296,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1298,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1302,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1307,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1310,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1314,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1316,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - num_decomps
    - bit_depth
    - is_employing_color_transform
    argTypes:
    - ui32
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1321
    functionName: ojph::local::param_qcd::set_rev_quant
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ceil
    - OJPH_ERROR
    - log
    - ojph_max
    - ojph::local::bibo_gains::get_bibo_gain_h
    - ojph::local::bibo_gains::get_bibo_gain_l
    - encode_SPqcd
    linkageType: ''
    returnType: void
    signature: "void param_qcd::set_rev_quant(ui32 num_decomps, ui32 bit_depth,\n
      \                                 bool is_employing_color_transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sqrt_energy_gains::get_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1329,1
    - Dst: round
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1336,1
    - Dst: ojph::local::sqrt_energy_gains::get_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1341,1
    - Dst: ojph::local::sqrt_energy_gains::get_gain_h
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1342,1
    - Dst: round
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1349,1
    - Dst: round
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - num_decomps
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1363
    functionName: ojph::local::param_qcd::set_irrev_quant
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::sqrt_energy_gains::get_gain_h
    - ojph::local::sqrt_energy_gains::get_gain_l
    - round
    linkageType: ''
    returnType: void
    signature: void param_qcd::set_irrev_quant(ui32 num_decomps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: param_qcd*::decode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1380,1
    - Dst: param_qcd*::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1381,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1382,1
    - Dst: param_qcd*::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1388,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1389,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1391
        line_start: 1391
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1398
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1398
    functionName: ojph::local::param_qcd::get_MAGB
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_qcd*::decode_SPqcd
    - ojph_max
    - param_qcd*::get_num_guard_bits
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::get_MAGB() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1406,1
    - Dst: param_dfs*::exists
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1409,1
    - Dst: param_dfs*::get_subband_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1410,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - dfs
    - num_decompositions
    - resolution
    - subband
    argTypes:
    - param_dfs*
    - ui32
    - ui32
    - ui32
    assertStmts:
    - condition: ((Sqcd & 0x1F) == 2)
      pos:
        line_end: 1405
        line_start: 1405
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1428
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1428
    functionName: ojph::local::param_qcd::get_irrev_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_dfs*::get_subband_idx
    - param_dfs*::exists
    - OJPH_INFO
    - assert
    linkageType: ''
    returnType: float
    signature: "float param_qcd::get_irrev_delta(const param_dfs* dfs,\n                                     ui32
      num_decompositions,\n                                     ui32 resolution, ui32
      subband) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1433,1
    - Dst: param_cod*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1436,1
    - Dst: param_cod*::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1437,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1440,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1441,1
    - Dst: param_qcd*::get_largest_Kmax
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1441,1
    - Dst: ojph::local::param_qcd::get_largest_Kmax
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - cod
    argTypes:
    - param_cod*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 1453
    functionName: ojph::local::param_qcd::propose_precision
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_qcd::get_largest_Kmax
    - param_qcd*::get_largest_Kmax
    - param_cod*::is_employing_color_transform
    - param_cod*::get_coc
    - ojph_max
    - param_cod*::get_comp_idx
    - ojph::local::param_qcd::get_qcc
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::propose_precision(const param_cod* cod) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1459
    functionName: ojph::local::param_qcd::get_num_guard_bits
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::get_num_guard_bits() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: param_dfs*::exists
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1466,1
    - Dst: param_dfs*::get_subband_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1467,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1471,1
    - Dst: decode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1484,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1488,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1492,1
    - Dst: ojph::local::param_qcd::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1494,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - dfs
    - num_decompositions
    - resolution
    - subband
    argTypes:
    - param_dfs*
    - ui32
    - ui32
    - ui32
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1487
        line_start: 1487
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1491
        line_start: 1491
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1495
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1495
    functionName: ojph::local::param_qcd::get_Kmax
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_dfs*::get_subband_idx
    - OJPH_INFO
    - param_dfs*::exists
    - assert
    - decode_SPqcd
    - ojph::local::param_qcd::get_num_guard_bits
    linkageType: ''
    returnType: ui32
    signature: "ui32 param_qcd::get_Kmax(const param_dfs* dfs, ui32 num_decompositions,\n
      \                            ui32 resolution, ui32 subband) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1505,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1506,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1510,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1515,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1519,1
    - Dst: ojph::local::param_qcd::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1518
        line_start: 1518
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1509
        line_start: 1509
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1522
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1522
    functionName: ojph::local::param_qcd::get_largest_Kmax
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - decode_SPqcd
    - ojph_max
    - ojph::local::param_qcd::get_num_guard_bits
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::get_largest_Kmax() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1536,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1542,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1543,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1544,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1545,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1547,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1553,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1558,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1559,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1562,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1535
        line_start: 1535
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1561
        line_start: 1561
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1565
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1565
    functionName: ojph::local::param_qcd::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_qcd::write(outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1570,1
    - Dst: param_qcd*::internal_write_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (type == QCD_MAIN)
      pos:
        line_end: 1569
        line_start: 1569
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1580
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1580
    functionName: ojph::local::param_qcd::write_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_qcd*::internal_write_qcc
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_qcd::write_qcc(outfile_base *file, ui32 num_comps)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1594,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1600,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1601,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1602,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1603,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1607,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1611,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1612,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1615,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1620,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1625,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1626,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1629,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1593
        line_start: 1593
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1628
        line_start: 1628
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1632
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1632
    functionName: ojph::local::param_qcd::internal_write_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_qcd::internal_write_qcc(outfile_base *file, ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1637,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - num_comps
    argTypes:
    - ui32
    assertStmts:
    - condition: (type == QCD_MAIN && comp_idx == OJPH_QCD_DEFAULT)
      pos:
        line_end: 1636
        line_start: 1636
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (p->type == QCC_MAIN)
      pos:
        line_end: 1640
        line_start: 1640
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1645
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1645
    functionName: ojph::local::param_qcd::trim_non_existing_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void param_qcd::trim_non_existing_components(ui32 num_comps)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1650,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1651,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1652,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1653,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1654,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1659,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1661,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1662,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1667,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1670,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1676,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1679,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1680,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1681,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1685,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1686
    functionName: ojph::local::param_qcd::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_qcd::read(infile_base *file)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1691,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1692,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1693,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1697,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1698,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1703,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1704,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1705,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1707,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1708,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1714,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1716,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1717,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1722,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1725,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1731,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1734,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1735,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1736,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1740,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - infile_base*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1741
    functionName: ojph::local::param_qcd::read_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_qcd::read_qcc(infile_base *file, ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const param_qcd*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1747,1
    - Dst: const_cast<param_qcd*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1749,1
    - Dst: param_qcd*::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1750
    functionName: ojph::local::param_qcd::get_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 6
    functionsReached:
    - const_cast<const param_qcd*>
    - param_qcd*::get_qcc
    - const_cast<param_qcd*>
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * param_qcd::get_qcc(ui32 comp_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1755,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (this->type == QCD_MAIN || this->top_qcd->type == QCD_MAIN)
      pos:
        line_end: 1754
        line_start: 1754
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1764
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1764
    functionName: ojph::local::param_qcd::get_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * param_qcd::get_qcc(ui32 comp_idx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1769,1
    - Dst: param_qcd*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1777,1
    - Dst: param_qcd::param_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (type == QCD_MAIN)
      pos:
        line_end: 1768
        line_start: 1768
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1782
      start: 1767
    functionDepth: 1
    functionLinenumber: 1767
    functionLinenumberEnd: 1782
    functionName: ojph::local::param_qcd::add_qcc_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached:
    - param_qcd*::next::init
    - param_qcd::param_qcd
    - assert
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * param_qcd::add_qcc_object(ui32 comp_idx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_nlt::is_any_enabled
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1795,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1805,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1815,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1821,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1822,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1827,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1828,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1833,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1834,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1848,1
    - Dst: ojph::local::param_nlt::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1852,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1855,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1856,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1863,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1866,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1869,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1870,1
    - Dst: ojph::local::param_nlt::trim_non_existing_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1875,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1875,1
    - Dst: ojph::local::param_nlt::is_any_enabled
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1877,1
    - Dst: set_Rsiz_flag
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1878,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 1
    argNames:
    - ' siz'
    argTypes:
    - param_siz
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1793
    functionDepth: 2
    functionLinenumber: 1793
    functionLinenumberEnd: 1879
    functionName: ojph::local::param_nlt::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - get_bit_depth
    - ojph::local::param_nlt::add_object
    - ojph::local::param_nlt::is_any_enabled
    - ojph::local::param_nlt::trim_non_existing_components
    - get_num_components
    - is_signed
    - set_Rsiz_flag
    - ojph::local::param_nlt::get_nlt_object
    linkageType: ''
    returnType: void
    signature: void param_nlt::check_validity(param_siz& siz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1886,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1889,1
    - Dst: ojph::local::param_nlt::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - comp_num
    - nl_type
    argTypes:
    - ui32
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1894
    functionName: ojph::local::param_nlt::set_nonlinear_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - ojph::local::param_nlt::add_object
    - ojph::local::param_nlt::get_nlt_object
    linkageType: ''
    returnType: void
    signature: void param_nlt::set_nonlinear_transform(ui32 comp_num, ui8 nl_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1901,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - comp_num
    - ' bit_depth'
    - ' is_signed'
    - ' nl_type'
    argTypes:
    - ui32
    - ui8
    - bool
    - ui8
    assertStmts:
    - condition: (Cnlt == special_comp_num::ALL_COMPS)
      pos:
        line_end: 1900
        line_start: 1900
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1913
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1913
    functionName: ojph::local::param_nlt::get_nonlinear_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_nlt::get_nlt_object
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool param_nlt::get_nonlinear_transform(ui32 comp_num, ui8& bit_depth,\n
      \                                      bool& is_signed, ui8& nl_type) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_nlt::is_any_enabled
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1918,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1929,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1930,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1931,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1932,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1933,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1934,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1935,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1941
    functionName: ojph::local::param_nlt::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - ojph::local::param_nlt::is_any_enabled
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_nlt::write(outfile_base* file) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1948,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1949,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1951,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1953,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1955,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1956,1
    - Dst: ojph::local::param_nlt::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1958,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1944
    functionDepth: 2
    functionLinenumber: 1944
    functionLinenumberEnd: 1963
    functionName: ojph::local::param_nlt::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - OJPH_ERROR
    - ojph::local::param_nlt::add_object
    - swap_byte
    - ojph::local::param_nlt::get_nlt_object
    linkageType: ''
    returnType: void
    signature: void param_nlt::read(infile_base* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const param_nlt*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1969,1
    - Dst: const_cast<param_nlt*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1971,1
    - Dst: param_nlt*::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1972
    functionName: ojph::local::param_nlt::get_nlt_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 8
    functionsReached:
    - const_cast<const param_nlt*>
    - const_cast<param_nlt*>
    - param_nlt*::get_nlt_object
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * param_nlt::get_nlt_object(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1981
    functionName: ojph::local::param_nlt::get_nlt_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * param_nlt::get_nlt_object(ui32 comp_num) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1986,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1987,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1990,1
    - Dst: param_nlt*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1997,1
    - Dst: param_nlt::param_nlt
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num != special_comp_num::ALL_COMPS)
      pos:
        line_end: 1985
        line_start: 1985
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (Cnlt == special_comp_num::ALL_COMPS)
      pos:
        line_end: 1986
        line_start: 1986
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (p->Cnlt != comp_num)
      pos:
        line_end: 1989
        line_start: 1989
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2004
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 2004
    functionName: ojph::local::param_nlt::add_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 6
    functionsReached:
    - param_nlt*::next::init
    - param_nlt::param_nlt
    - assert
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * param_nlt::add_object(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2014
    functionName: ojph::local::param_nlt::is_any_enabled
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool param_nlt::is_any_enabled() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - num_comps
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2028
    functionName: ojph::local::param_nlt::trim_non_existing_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - OJPH_INFO
    linkageType: ''
    returnType: void
    signature: void param_nlt::trim_non_existing_components(ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2048,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2049,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2050,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2051,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2052,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2053,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2054,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2055,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2056,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - file
    - payload_len
    argTypes:
    - outfile_base*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2060
    functionName: ojph::local::param_sot::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_sot::write(outfile_base *file, ui32 payload_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2070,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2071,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2072,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2073,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2074,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2075,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2076,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2077,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2078,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - file
    - payload_len
    - TPsot
    - TNsot
    argTypes:
    - outfile_base*
    - ui32
    - ui8
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2082
    functionName: ojph::local::param_sot::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: "bool param_sot::write(outfile_base *file, ui32 payload_len,\n                          ui8
      TPsot, ui8 TNsot)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2089,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2091,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2095,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2098,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2102,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2104,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2108,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2111,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2115,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2117,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2121,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2122,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2124,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2128,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2130,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2137,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2138,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2139,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2141,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2142,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2143,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2144,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2146,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2147,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2148,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2149,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2150,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2151,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2152,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2153,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 88
    argCount: 2
    argNames:
    - file
    - resilient
    argTypes:
    - infile_base*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2156
    functionName: ojph::local::param_sot::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_sot::read(infile_base *file, bool resilient)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - num_pairs
    - store
    argTypes:
    - ui32
    - Ttlm_Ptlm_pair*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2180
    functionName: ojph::local::param_tlm::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void param_tlm::init(ui32 num_pairs, Ttlm_Ptlm_pair *store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Ttlm
    - Ptlm
    argTypes:
    - ui16
    - ui32
    assertStmts:
    - condition: (next_pair_index < num_pairs)
      pos:
        line_end: 2184
        line_start: 2184
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2189
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2189
    functionName: ojph::local::param_tlm::set_next_pair
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void param_tlm::set_next_pair(ui16 Ttlm, ui32 Ptlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2194,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2199,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2200,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2201,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2202,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2203,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2204,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2207,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2208,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2209,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (next_pair_index == num_pairs)
      pos:
        line_end: 2193
        line_start: 2193
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2213
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2213
    functionName: ojph::local::param_tlm::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_tlm::write(outfile_base *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2230
    functionName: ojph::local::param_dfs::get_dfs
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_dfs
    signature: param_dfs * param_dfs::get_dfs(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decomp_level
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2233
    functionDepth: 1
    functionLinenumber: 2233
    functionLinenumberEnd: 2241
    functionName: ojph::local::param_dfs::get_dwt_type
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph_min
    linkageType: ''
    returnType: param_dfs::dfs_dwt_type
    signature: param_dfs::dfs_dwt_type param_dfs::get_dwt_type(ui32 decomp_level)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2247,1
    - Dst: ojph::local::param_dfs::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2258,1
    - Dst: ojph::local::param_dfs::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - num_decompositions
    - resolution
    - subband
    argTypes:
    - ui32
    - ui32
    - ui32
    assertStmts:
    - condition: "((resolution == 0 && subband == 0) ||\n              (resolution
        > 0 && subband > 0 && subband < 4))"
      pos:
        line_end: 2247
        line_start: 2246
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2266
      start: 2244
    functionDepth: 2
    functionLinenumber: 2244
    functionLinenumberEnd: 2266
    functionName: ojph::local::param_dfs::get_subband_idx
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_dfs::get_dwt_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: "ui32 param_dfs::get_subband_idx(ui32 num_decompositions, ui32 resolution,\n
      \                                   ui32 subband) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_dfs::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - skipped_resolutions
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2269
    functionDepth: 2
    functionLinenumber: 2269
    functionLinenumberEnd: 2287
    functionName: ojph::local::param_dfs::get_res_downsamp
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_dfs::get_dwt_type
    linkageType: ''
    returnType: point
    signature: point param_dfs::get_res_downsamp(ui32 skipped_resolutions) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_dfs*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2300,1
    - Dst: param_dfs::param_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2303,1
    - Dst: param_dfs*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2305,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2308,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2309,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2310,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2311,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2312,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2313,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2315,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2318,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2319,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2322,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2328,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2329,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2331,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2332,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2290
    functionDepth: 1
    functionLinenumber: 2290
    functionLinenumberEnd: 2334
    functionName: ojph::local::param_dfs::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - infile_base*::read
    - OJPH_ERROR
    - param_dfs*::next::init
    - param_dfs*::read
    - swap_byte
    - param_dfs::param_dfs
    linkageType: ''
    returnType: bool
    signature: bool param_dfs::read(infile_base *file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2347,1
    - Dst: ojph::local::param_atk::init_irv97
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2355,1
    - Dst: ojph::local::param_atk::init_rev53
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2356,1
    - Dst: param_atk*::get_index
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2360,1
    - Dst: ojph::local::param_atk::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2367,1
    - Dst: param_atk*::init_irv97
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2369,1
    - Dst: param_atk*::init_rev53
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2371,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts:
    - condition: (top_atk == NULL)
      pos:
        line_end: 2346
        line_start: 2346
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2375
      start: 2345
    functionDepth: 2
    functionLinenumber: 2345
    functionLinenumberEnd: 2375
    functionName: ojph::local::param_atk::get_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::param_atk::init_irv97
    - ojph::local::param_atk::init_rev53
    - param_atk*::init_rev53
    - assert
    - param_atk*::init_irv97
    - ojph::local::param_atk::add_object
    - param_atk*::get_index
    linkageType: ''
    returnType: param_atk
    signature: param_atk * param_atk::get_atk(int index)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_coeff_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2380,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2383,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2389,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2391,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2398,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2400,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2408,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2410,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2415,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2417,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2419,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - file
    - K
    - ' bytes'
    argTypes:
    - infile_base*
    - float
    - si32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2440
    functionName: ojph::local::param_atk::read_coefficient
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - swap_byte
    - infile_base*::read
    - get_coeff_type
    linkageType: ''
    returnType: bool
    signature: bool param_atk::read_coefficient(infile_base *file, float &K, si32&
      bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_coeff_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2446,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2449,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2455,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2457,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - file
    - K
    - ' bytes'
    argTypes:
    - infile_base*
    - si16
    - si32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2462
    functionName: ojph::local::param_atk::read_coefficient
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 1
    functionsReached:
    - swap_byte
    - infile_base*::read
    - get_coeff_type
    linkageType: ''
    returnType: bool
    signature: bool param_atk::read_coefficient(infile_base *file, si16 &K, si32&
      bytes)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_atk::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2468,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2470,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2471,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2472,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2475,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2476,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2478,1
    - Dst: ojph::local::param_atk::get_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2480,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2482,1
    - Dst: is_m_init0
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2488,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2489,1
    - Dst: is_whole_sample
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2492,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2493,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2495,1
    - Dst: get_coeff_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2495,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2496,1
    - Dst: is_using_ws_extension
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2498,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2499,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2501,1
    - Dst: ojph::local::param_atk::read_coefficient
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2502,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2503,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2504,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2505,1
    - Dst: lifting_step::lifting_step
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2510,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2514,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2518,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2519,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2521,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2522,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2524,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2526,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2527,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2530,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2533,1
    - Dst: ojph::local::param_atk::read_coefficient
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2535,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2536,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2544,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2545,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2548,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2551,1
    - Dst: ojph::local::param_atk::read_coefficient
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2553,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2554,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2558,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 68
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2465
    functionDepth: 2
    functionLinenumber: 2465
    functionLinenumberEnd: 2562
    functionName: ojph::local::param_atk::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - is_m_init0
    - infile_base*::read
    - is_reversible
    - ojph::local::param_atk::read_coefficient
    - ojph::local::param_atk::get_atk
    - get_coeff_type
    - OJPH_ERROR
    - is_using_ws_extension
    - is_whole_sample
    - ojph::local::param_atk::add_object
    - swap_byte
    - lifting_step::lifting_step
    linkageType: ''
    returnType: bool
    signature: bool param_atk::read(infile_base *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2576
    functionName: ojph::local::param_atk::init_irv97
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_atk::init_irv97()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2591
    functionName: ojph::local::param_atk::init_rev53
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_atk::init_rev53()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2596,1
    - Dst: param_atk::param_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2606,1
    - Dst: param_atk*::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (top_atk = NULL)
      pos:
        line_end: 2595
        line_start: 2595
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2610
      start: 2594
    functionDepth: 1
    functionLinenumber: 2594
    functionLinenumberEnd: 2610
    functionName: ojph::local::param_atk::add_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached:
    - param_atk::param_atk
    - param_atk*::init
    - assert
    linkageType: ''
    returnType: param_atk
    signature: param_atk * param_atk::add_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::set_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dims
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: ojph::param_siz::set_image_extent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_siz::set_image_extent
    linkageType: ''
    returnType: void
    signature: void param_siz::set_image_extent(point dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::set_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: ojph::param_siz::set_tile_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_siz::set_tile_size
    linkageType: ''
    returnType: void
    signature: void param_siz::set_tile_size(size s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::set_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: ojph::param_siz::set_image_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_siz::set_image_offset
    linkageType: ''
    returnType: void
    signature: void param_siz::set_image_offset(point offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::set_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: ojph::param_siz::set_tile_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_siz::set_tile_offset
    linkageType: ''
    returnType: void
    signature: void param_siz::set_tile_offset(point offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::set_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_comps
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: ojph::param_siz::set_num_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_siz::set_num_components
    linkageType: ''
    returnType: void
    signature: void param_siz::set_num_components(ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_comp_info
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - comp_num
    - ' downsampling'
    - bit_depth
    - is_signed
    argTypes:
    - ui32
    - point
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: ojph::param_siz::set_component
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - set_comp_info
    linkageType: ''
    returnType: void
    signature: "void param_siz::set_component(ui32 comp_num, const point& downsampling,\n
      \                               ui32 bit_depth, bool is_signed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: ojph::param_siz::get_image_extent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point param_siz::get_image_extent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: ojph::param_siz::get_image_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point param_siz::get_image_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: ojph::param_siz::get_tile_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size
    signature: size param_siz::get_tile_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: ojph::param_siz::get_tile_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point param_siz::get_tile_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: ojph::param_siz::get_num_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 param_siz::get_num_components() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: ojph::param_siz::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - ojph::param_siz::get_bit_depth
    linkageType: ''
    returnType: ui32
    signature: ui32 param_siz::get_bit_depth(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: ojph::param_siz::is_signed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - ojph::param_siz::is_signed
    linkageType: ''
    returnType: bool
    signature: bool param_siz::is_signed(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: ojph::param_siz::get_downsampling
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached:
    - ojph::param_siz::get_downsampling
    linkageType: ''
    returnType: point
    signature: point param_siz::get_downsampling(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::get_recon_width
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ojph::param_siz::get_recon_width
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - ojph::param_siz::get_recon_width
    linkageType: ''
    returnType: ui32
    signature: ui32 param_siz::get_recon_width(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::get_recon_height
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: ojph::param_siz::get_recon_height
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - ojph::param_siz::get_recon_height
    linkageType: ''
    returnType: ui32
    signature: ui32 param_siz::get_recon_height(ui32 comp_num) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num_decompositions
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: ojph::param_cod::set_num_decomposition
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void param_cod::set_num_decomposition(ui32 num_decompositions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:175,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:176,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: ojph::param_cod::set_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - count_leading_zeros
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void param_cod::set_block_dims(ui32 width, ui32 height)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:198,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:199,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:201,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:203,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:206,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:208,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 2
    argNames:
    - num_levels
    - precinct_size
    argTypes:
    - int
    - size*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 212
    functionName: ojph::param_cod::set_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - count_leading_zeros
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void param_cod::set_precinct_size(int num_levels, size* precinct_size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:218,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:221,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:223,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:225,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:227,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:229,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:232,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 239
    functionName: ojph::param_cod::set_progression_order
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - OJPH_ERROR
    - strlen
    linkageType: ''
    returnType: void
    signature: void param_cod::set_progression_order(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: employ_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - color_transform
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: ojph::param_cod::set_color_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - employ_color_transform
    linkageType: ''
    returnType: void
    signature: void param_cod::set_color_transform(bool color_transform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::set_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reversible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: ojph::param_cod::set_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_cod::set_reversible
    linkageType: ''
    returnType: void
    signature: void param_cod::set_reversible(bool reversible)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:256,1
    - Dst: add_coc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:258,1
    - Dst: param_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - component_idx
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: ojph::param_cod::get_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - param_coc
    - add_coc_object
    - ojph::param_cod::get_coc
    linkageType: ''
    returnType: param_coc
    signature: param_coc param_cod::get_coc(ui32 component_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: ojph::param_cod::get_num_decompositions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_cod::get_num_decompositions
    linkageType: ''
    returnType: ui32
    signature: ui32 param_cod::get_num_decompositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::get_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: ojph::param_cod::get_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_cod::get_block_dims
    linkageType: ''
    returnType: size
    signature: size param_cod::get_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: ojph::param_cod::get_log_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_cod::get_log_block_dims
    linkageType: ''
    returnType: size
    signature: size param_cod::get_log_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: ojph::param_cod::is_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_cod::is_reversible
    linkageType: ''
    returnType: bool
    signature: bool param_cod::is_reversible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::get_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: ojph::param_cod::get_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_cod::get_precinct_size
    linkageType: ''
    returnType: size
    signature: size param_cod::get_precinct_size(ui32 level_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: ojph::param_cod::get_log_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_cod::get_log_precinct_size
    linkageType: ''
    returnType: size
    signature: size param_cod::get_log_precinct_size(ui32 level_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: ojph::param_cod::get_progression_order
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int param_cod::get_progression_order() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 320
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 320
    functionName: ojph::param_cod::get_progression_order_as_string
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * param_cod::get_progression_order_as_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: ojph::param_cod::get_num_layers
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int param_cod::get_num_layers() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: ojph::param_cod::is_using_color_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - is_employing_color_transform
    linkageType: ''
    returnType: bool
    signature: bool param_cod::is_using_color_transform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::packets_may_use_sop
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: ojph::param_cod::packets_may_use_sop
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_cod::packets_may_use_sop
    linkageType: ''
    returnType: bool
    signature: bool param_cod::packets_may_use_sop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::packets_use_eph
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: ojph::param_cod::packets_use_eph
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_cod::packets_use_eph
    linkageType: ''
    returnType: bool
    signature: bool param_cod::packets_use_eph() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::get_block_vertical_causality
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: ojph::param_cod::get_block_vertical_causality
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_cod::get_block_vertical_causality
    linkageType: ''
    returnType: bool
    signature: bool param_cod::get_block_vertical_causality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_decompositions
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: ojph::param_coc::set_num_decomposition
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: void
    signature: void param_coc::set_num_decomposition(ui32 num_decompositions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: ojph::param_coc::set_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: void
    signature: void param_coc::set_block_dims(ui32 width, ui32 height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_levels
    - precinct_size
    argTypes:
    - int
    - size*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: ojph::param_coc::set_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: void
    signature: void param_coc::set_precinct_size(int num_levels, size* precinct_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reversible
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: ojph::param_coc::set_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: void
    signature: void param_coc::set_reversible(bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: ojph::param_coc::get_num_decompositions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: ui32
    signature: ui32 param_coc::get_num_decompositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: ojph::param_coc::get_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: size
    signature: size param_coc::get_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: ojph::param_coc::get_log_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: size
    signature: size param_coc::get_log_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 390
    functionName: ojph::param_coc::is_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: bool
    signature: bool param_coc::is_reversible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: ojph::param_coc::get_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: size
    signature: size param_coc::get_precinct_size(ui32 level_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: ojph::param_coc::get_log_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: size
    signature: size param_coc::get_log_precinct_size(ui32 level_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: ojph::param_coc::get_block_vertical_causality
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: bool
    signature: bool param_coc::get_block_vertical_causality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - delta
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: ojph::param_qcd::set_irrev_quant
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - set_delta
    linkageType: ''
    returnType: void
    signature: void param_qcd::set_irrev_quant(float delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_idx
    - delta
    argTypes:
    - ui32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: ojph::param_qcd::set_irrev_quant
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - set_delta
    linkageType: ''
    returnType: void
    signature: void param_qcd::set_irrev_quant(ui32 comp_idx, float delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_nlt::set_nonlinear_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp_num
    - nl_type
    argTypes:
    - ui32
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: ojph::param_nlt::set_nonlinear_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_nlt::set_nonlinear_transform
    linkageType: ''
    returnType: void
    signature: void param_nlt::set_nonlinear_transform(ui32 comp_num, ui8 nl_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_nlt::get_nonlinear_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - comp_num
    - ' bit_depth'
    - ' is_signed'
    - ' nl_type'
    argTypes:
    - ui32
    - ui8
    - bool
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: ojph::param_nlt::get_nonlinear_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_nlt::get_nonlinear_transform
    linkageType: ''
    returnType: bool
    signature: "bool param_nlt::get_nonlinear_transform(ui32 comp_num, ui8& bit_depth,\n
      \                                         bool& is_signed, ui8& nl_type) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:458,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: ojph::comment_exchange::set_string
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - strlen
    linkageType: ''
    returnType: void
    signature: void comment_exchange::set_string(const char* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 476
    functionName: ojph::comment_exchange::set_data
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void comment_exchange::set_data(const char* data, ui16 len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 swap_byte(ui16 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:499,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 5
    functionsReached:
    - ojph::local::swap_byte
    linkageType: ''
    returnType: ui32
    signature: ui32 swap_byte(ui32 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:509,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 6
    functionsReached:
    - ojph::local::swap_byte
    linkageType: ''
    returnType: ui64
    signature: ui64 swap_byte(ui64 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: ojph::local::sqrt_energy_gains::get_gain_l
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_gain_l(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: ojph::local::sqrt_energy_gains::get_gain_h
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_gain_h(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: ojph::local::bibo_gains::get_bibo_gain_l
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_bibo_gain_l(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: ojph::local::bibo_gains::get_bibo_gain_h
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_bibo_gain_h(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:644,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:645,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:646,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:647,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:648,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:649,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:650,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:651,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:652,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:653,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:654,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:655,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:656,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:657,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:658,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:659,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:660,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:661,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:662,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:663,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:664,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:665,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:666,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:667,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 677
    functionName: ojph::local::param_siz::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_siz::write(outfile_base *file)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:682,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:683,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:684,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:687,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:688,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:689,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:690,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:692,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:695,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:696,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:697,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:698,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:699,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:700,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:701,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:703,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:704,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:705,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:706,1
    - Dst: set_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:709,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:710,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:711,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:712,1
    - Dst: set_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:715,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:716,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:717,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:718,1
    - Dst: set_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:720,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:721,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:722,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:724,1
    - Dst: set_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:725,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:728,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:729,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:730,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:731,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:732,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:733,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:735,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:737,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:739,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:745,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 746
    functionName: ojph::local::param_siz::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - check_validity
    - size
    - set_num_components
    - OJPH_ERROR
    - point
    - set_tile_size
    - set_tile_offset
    - swap_byte
    - set_image_offset
    - OJPH_WARN
    linkageType: ''
    returnType: void
    signature: void param_siz::read(infile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:751,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:751,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:754,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:755,1
    - Dst: get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:756,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:756,1
    - Dst: param_dfs*::get_res_downsamp
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 750
        line_start: 750
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 762
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 762
    functionName: ojph::local::param_siz::get_recon_downsampling
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - param_cod*::get_dfs_index
    - get_dfs
    - assert
    - get_num_components
    - get_coc
    - param_cod*::is_dfs_defined
    - param_dfs*::get_res_downsamp
    linkageType: ''
    returnType: point
    signature: point param_siz::get_recon_downsampling(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:767,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:767,1
    - Dst: ojph::local::param_siz::get_recon_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:769,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:771,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:771,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:772,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 766
        line_start: 766
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 774
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 774
    functionName: ojph::local::param_siz::get_recon_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph_div_ceil
    - ojph::local::param_siz::get_recon_downsampling
    - get_num_components
    - assert
    linkageType: ''
    returnType: point
    signature: point param_siz::get_recon_size(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:795,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:796,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:797,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:798,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:799,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:800,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:802,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 806
    functionName: ojph::local::param_cap::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_cap::write(outfile_base *file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:811,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:812,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:813,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:814,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:815,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:816,1
    - Dst: population_count
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:817,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:819,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:822,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:826,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:827,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:829,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 830
    functionName: ojph::local::param_cap::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - population_count
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_cap::read(infile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:844,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:846,1
    - Dst: ojph::local::param_cod::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (atk != NULL)
      pos:
        line_end: 845
        line_start: 845
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 849
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 849
    functionName: ojph::local::param_cod::is_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::param_cod::is_reversible
    - get_wavelet_kern
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::is_reversible() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:854,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:864,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:865,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:866,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:867,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:869,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:871,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:872,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:873,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:875,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:880,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:882,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 853
        line_start: 853
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 891
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 891
    functionName: ojph::local::param_cod::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::write(outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:896,1
    - Dst: param_cod*::internal_write_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 895
        line_start: 895
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 906
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 906
    functionName: ojph::local::param_cod::write_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::internal_write_coc
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::write_coc(outfile_base *file, ui32 num_comps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:911,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:921,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:922,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:923,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:924,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:928,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:932,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:933,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:936,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:941,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:943,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (type == COC_MAIN)
      pos:
        line_end: 910
        line_start: 910
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 952
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 952
    functionName: ojph::local::param_cod::internal_write_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::internal_write_coc(outfile_base *file, ui32 num_comps)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:957,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:959,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:960,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:961,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:962,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:963,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:964,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:965,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:966,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:967,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:969,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:970,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:971,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:972,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:973,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:974,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:975,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:976,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:977,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:978,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:979,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:980,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:981,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:983,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:989,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:992,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:994,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:997,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:998,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1000,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 35
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1001
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 1001
    functionName: ojph::local::param_cod::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - get_num_decompositions
    - OJPH_ERROR
    - assert
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_cod::read(infile_base *file)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1007,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1008,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1012,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1013,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1014,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1017,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1018,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1022,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1023,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1024,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1026,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1027,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1029,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1031,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1032,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1033,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1034,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1035,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1036,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1037,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1038,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1039,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1040,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1042,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1048,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1051,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1053,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1056,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1057,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1062,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 3
    argNames:
    - file
    - num_comps
    - top_cod
    argTypes:
    - infile_base*
    - ui32
    - param_cod*
    assertStmts:
    - condition: (top_cod != NULL)
      pos:
        line_end: 1007
        line_start: 1007
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (type == COC_MAIN)
      pos:
        line_end: 1006
        line_start: 1006
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1063
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1063
    functionName: ojph::local::param_cod::read_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - get_num_decompositions
    - OJPH_ERROR
    - assert
    - swap_byte
    - OJPH_WARN
    linkageType: ''
    returnType: void
    signature: "void param_cod::read_coc(infile_base* file, ui32 num_comps,\n                             param_cod
      *top_cod)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1068,1
    - Dst: param_atk*::get_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1069,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1071,1
    - Dst: param_atk*::get_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1077,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - atk
    argTypes:
    - param_atk*
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 1067
        line_start: 1067
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1084
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1084
    functionName: ojph::local::param_cod::update_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - param_atk*::get_atk
    - assert
    linkageType: ''
    returnType: void
    signature: void param_cod::update_atk(param_atk* atk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1089,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (this->type == COD_MAIN || this->top_cod->type == COD_MAIN)
      pos:
        line_end: 1088
        line_start: 1088
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1098
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1098
    functionName: ojph::local::param_cod::get_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: param_cod
    signature: param_cod * param_cod::get_coc(ui32 comp_idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const param_cod*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1104,1
    - Dst: const_cast<param_cod*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1106,1
    - Dst: param_cod*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1107
    functionName: ojph::local::param_cod::get_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::get_coc
    - const_cast<const param_cod*>
    - const_cast<param_cod*>
    linkageType: ''
    returnType: param_cod
    signature: param_cod * param_cod::get_coc(ui32 comp_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1112,1
    - Dst: param_cod*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1120,1
    - Dst: param_cod::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 1111
        line_start: 1111
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1125
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1125
    functionName: ojph::local::param_cod::add_coc_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::next::init
    - param_cod::param_cod
    - assert
    linkageType: ''
    returnType: param_cod
    signature: param_cod * param_cod::add_coc_object(ui32 comp_idx)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1138,1
    - Dst: ojph::local::param_qcd::trim_non_existing_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1139,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1154,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1156,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1159,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1160,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1161,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1162,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1168,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1169,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1170,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1171,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1186,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1187,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1188,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1189,1
    - Dst: get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1190,1
    - Dst: ojph::local::param_qcd::set_rev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1193,1
    - Dst: ojph::local::param_qcd::set_irrev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1199,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1202,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1208,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1211,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1212,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1213,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1214,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1215,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1219,1
    - Dst: ojph::local::param_qcd::add_qcc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1221,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1223,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1225,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1226,1
    - Dst: param_qcd*::set_rev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1227,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1229,1
    - Dst: param_qcd*::set_irrev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1233,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1236,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1241,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1244,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1247,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1248,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1250,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1251,1
    - Dst: param_qcd*::set_rev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1252,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1254,1
    - Dst: param_qcd*::set_irrev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1258,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1261,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 2
    argNames:
    - ' siz'
    - ' cod'
    argTypes:
    - param_siz
    - param_cod
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1260
        line_start: 1260
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1235
        line_start: 1235
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1201
        line_start: 1201
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1264
      start: 1136
    functionDepth: 2
    functionLinenumber: 1136
    functionLinenumberEnd: 1264
    functionName: ojph::local::param_qcd::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - get_bit_depth
    - get_num_decompositions
    - param_qcd*::set_rev_quant
    - ojph::local::param_qcd::trim_non_existing_components
    - get_wavelet_kern
    - ojph::local::param_qcd::set_irrev_quant
    - assert
    - ojph::local::param_qcd::add_qcc_object
    - param_qcd*::set_irrev_quant
    - ojph::local::param_qcd::set_rev_quant
    - param_cod*::get_num_decompositions
    - get_num_components
    - is_signed
    - get_coc
    - ojph::local::param_qcd::get_qcc
    - is_employing_color_transform
    - param_cod*::get_wavelet_kern
    linkageType: ''
    returnType: void
    signature: void param_qcd::check_validity(const param_siz& siz, const param_cod&
      cod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1269,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1270,1
    - Dst: ojph::local::param_qcd::add_qcc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1272,1
    - Dst: param_qcd*::set_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - comp_idx
    - delta
    argTypes:
    - ui32
    - float
    assertStmts:
    - condition: (type == QCD_MAIN)
      pos:
        line_end: 1268
        line_start: 1268
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1274
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1274
    functionName: ojph::local::param_qcd::set_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_qcd*::set_delta
    - ojph::local::param_qcd::get_qcc
    - ojph::local::param_qcd::add_qcc_object
    - assert
    linkageType: ''
    returnType: void
    signature: void param_qcd::set_delta(ui32 comp_idx, float delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bibo_gains::get_bibo_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1283,1
    - Dst: ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1284,1
    - Dst: log
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1284,1
    - Dst: ojph::local::bibo_gains::get_bibo_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1289,1
    - Dst: ojph::local::bibo_gains::get_bibo_gain_h
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1290,1
    - Dst: ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1291,1
    - Dst: log
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1291,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1293,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1295,1
    - Dst: ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1296,1
    - Dst: log
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1296,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1298,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1302,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1307,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1310,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1314,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1316,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - num_decomps
    - bit_depth
    - is_employing_color_transform
    argTypes:
    - ui32
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1321
    functionName: ojph::local::param_qcd::set_rev_quant
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - ceil
    - OJPH_ERROR
    - log
    - ojph_max
    - ojph::local::bibo_gains::get_bibo_gain_h
    - ojph::local::bibo_gains::get_bibo_gain_l
    - encode_SPqcd
    linkageType: ''
    returnType: void
    signature: "void param_qcd::set_rev_quant(ui32 num_decomps, ui32 bit_depth,\n
      \                                 bool is_employing_color_transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sqrt_energy_gains::get_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1329,1
    - Dst: round
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1336,1
    - Dst: ojph::local::sqrt_energy_gains::get_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1341,1
    - Dst: ojph::local::sqrt_energy_gains::get_gain_h
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1342,1
    - Dst: round
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1349,1
    - Dst: round
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - num_decomps
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1363
    functionName: ojph::local::param_qcd::set_irrev_quant
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::sqrt_energy_gains::get_gain_h
    - ojph::local::sqrt_energy_gains::get_gain_l
    - round
    linkageType: ''
    returnType: void
    signature: void param_qcd::set_irrev_quant(ui32 num_decomps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: param_qcd*::decode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1380,1
    - Dst: param_qcd*::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1381,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1382,1
    - Dst: param_qcd*::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1388,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1389,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1391
        line_start: 1391
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1398
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1398
    functionName: ojph::local::param_qcd::get_MAGB
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_qcd*::decode_SPqcd
    - ojph_max
    - param_qcd*::get_num_guard_bits
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::get_MAGB() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1406,1
    - Dst: param_dfs*::exists
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1409,1
    - Dst: param_dfs*::get_subband_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1410,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - dfs
    - num_decompositions
    - resolution
    - subband
    argTypes:
    - param_dfs*
    - ui32
    - ui32
    - ui32
    assertStmts:
    - condition: ((Sqcd & 0x1F) == 2)
      pos:
        line_end: 1405
        line_start: 1405
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1428
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1428
    functionName: ojph::local::param_qcd::get_irrev_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_dfs*::get_subband_idx
    - param_dfs*::exists
    - OJPH_INFO
    - assert
    linkageType: ''
    returnType: float
    signature: "float param_qcd::get_irrev_delta(const param_dfs* dfs,\n                                     ui32
      num_decompositions,\n                                     ui32 resolution, ui32
      subband) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1433,1
    - Dst: param_cod*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1436,1
    - Dst: param_cod*::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1437,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1440,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1441,1
    - Dst: param_qcd*::get_largest_Kmax
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1441,1
    - Dst: ojph::local::param_qcd::get_largest_Kmax
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - cod
    argTypes:
    - param_cod*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 1453
    functionName: ojph::local::param_qcd::propose_precision
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_qcd::get_largest_Kmax
    - param_qcd*::get_largest_Kmax
    - param_cod*::is_employing_color_transform
    - param_cod*::get_coc
    - ojph_max
    - param_cod*::get_comp_idx
    - ojph::local::param_qcd::get_qcc
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::propose_precision(const param_cod* cod) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1459
    functionName: ojph::local::param_qcd::get_num_guard_bits
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::get_num_guard_bits() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: param_dfs*::exists
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1466,1
    - Dst: param_dfs*::get_subband_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1467,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1471,1
    - Dst: decode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1484,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1488,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1492,1
    - Dst: ojph::local::param_qcd::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1494,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - dfs
    - num_decompositions
    - resolution
    - subband
    argTypes:
    - param_dfs*
    - ui32
    - ui32
    - ui32
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1487
        line_start: 1487
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1491
        line_start: 1491
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1495
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1495
    functionName: ojph::local::param_qcd::get_Kmax
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_dfs*::get_subband_idx
    - OJPH_INFO
    - param_dfs*::exists
    - assert
    - decode_SPqcd
    - ojph::local::param_qcd::get_num_guard_bits
    linkageType: ''
    returnType: ui32
    signature: "ui32 param_qcd::get_Kmax(const param_dfs* dfs, ui32 num_decompositions,\n
      \                            ui32 resolution, ui32 subband) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1505,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1506,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1510,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1515,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1519,1
    - Dst: ojph::local::param_qcd::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1518
        line_start: 1518
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1509
        line_start: 1509
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1522
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1522
    functionName: ojph::local::param_qcd::get_largest_Kmax
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - decode_SPqcd
    - ojph_max
    - ojph::local::param_qcd::get_num_guard_bits
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::get_largest_Kmax() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1536,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1542,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1543,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1544,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1545,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1547,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1553,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1558,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1559,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1562,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1535
        line_start: 1535
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1561
        line_start: 1561
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1565
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1565
    functionName: ojph::local::param_qcd::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_qcd::write(outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1570,1
    - Dst: param_qcd*::internal_write_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (type == QCD_MAIN)
      pos:
        line_end: 1569
        line_start: 1569
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1580
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1580
    functionName: ojph::local::param_qcd::write_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_qcd*::internal_write_qcc
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_qcd::write_qcc(outfile_base *file, ui32 num_comps)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1594,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1600,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1601,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1602,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1603,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1607,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1611,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1612,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1615,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1620,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1625,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1626,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1629,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1593
        line_start: 1593
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1628
        line_start: 1628
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1632
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1632
    functionName: ojph::local::param_qcd::internal_write_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_qcd::internal_write_qcc(outfile_base *file, ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1637,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - num_comps
    argTypes:
    - ui32
    assertStmts:
    - condition: (type == QCD_MAIN && comp_idx == OJPH_QCD_DEFAULT)
      pos:
        line_end: 1636
        line_start: 1636
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (p->type == QCC_MAIN)
      pos:
        line_end: 1640
        line_start: 1640
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1645
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1645
    functionName: ojph::local::param_qcd::trim_non_existing_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void param_qcd::trim_non_existing_components(ui32 num_comps)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1650,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1651,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1652,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1653,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1654,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1659,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1661,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1662,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1667,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1670,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1676,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1679,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1680,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1681,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1685,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1686
    functionName: ojph::local::param_qcd::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_qcd::read(infile_base *file)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1691,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1692,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1693,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1697,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1698,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1703,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1704,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1705,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1707,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1708,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1714,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1716,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1717,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1722,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1725,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1731,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1734,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1735,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1736,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1740,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - infile_base*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1741
    functionName: ojph::local::param_qcd::read_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_qcd::read_qcc(infile_base *file, ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const param_qcd*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1747,1
    - Dst: const_cast<param_qcd*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1749,1
    - Dst: param_qcd*::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1750
    functionName: ojph::local::param_qcd::get_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 9
    functionsReached:
    - const_cast<const param_qcd*>
    - param_qcd*::get_qcc
    - const_cast<param_qcd*>
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * param_qcd::get_qcc(ui32 comp_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1755,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (this->type == QCD_MAIN || this->top_qcd->type == QCD_MAIN)
      pos:
        line_end: 1754
        line_start: 1754
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1764
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1764
    functionName: ojph::local::param_qcd::get_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 9
    functionsReached:
    - assert
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * param_qcd::get_qcc(ui32 comp_idx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1769,1
    - Dst: param_qcd*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1777,1
    - Dst: param_qcd::param_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (type == QCD_MAIN)
      pos:
        line_end: 1768
        line_start: 1768
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1782
      start: 1767
    functionDepth: 1
    functionLinenumber: 1767
    functionLinenumberEnd: 1782
    functionName: ojph::local::param_qcd::add_qcc_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 6
    functionsReached:
    - param_qcd*::next::init
    - param_qcd::param_qcd
    - assert
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * param_qcd::add_qcc_object(ui32 comp_idx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_nlt::is_any_enabled
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1795,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1805,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1815,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1821,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1822,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1827,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1828,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1833,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1834,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1848,1
    - Dst: ojph::local::param_nlt::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1852,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1855,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1856,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1863,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1866,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1869,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1870,1
    - Dst: ojph::local::param_nlt::trim_non_existing_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1875,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1875,1
    - Dst: ojph::local::param_nlt::is_any_enabled
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1877,1
    - Dst: set_Rsiz_flag
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1878,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 1
    argNames:
    - ' siz'
    argTypes:
    - param_siz
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1793
    functionDepth: 2
    functionLinenumber: 1793
    functionLinenumberEnd: 1879
    functionName: ojph::local::param_nlt::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - get_bit_depth
    - ojph::local::param_nlt::add_object
    - ojph::local::param_nlt::is_any_enabled
    - ojph::local::param_nlt::trim_non_existing_components
    - get_num_components
    - is_signed
    - set_Rsiz_flag
    - ojph::local::param_nlt::get_nlt_object
    linkageType: ''
    returnType: void
    signature: void param_nlt::check_validity(param_siz& siz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1886,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1889,1
    - Dst: ojph::local::param_nlt::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - comp_num
    - nl_type
    argTypes:
    - ui32
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1894
    functionName: ojph::local::param_nlt::set_nonlinear_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - ojph::local::param_nlt::add_object
    - ojph::local::param_nlt::get_nlt_object
    linkageType: ''
    returnType: void
    signature: void param_nlt::set_nonlinear_transform(ui32 comp_num, ui8 nl_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1901,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - comp_num
    - ' bit_depth'
    - ' is_signed'
    - ' nl_type'
    argTypes:
    - ui32
    - ui8
    - bool
    - ui8
    assertStmts:
    - condition: (Cnlt == special_comp_num::ALL_COMPS)
      pos:
        line_end: 1900
        line_start: 1900
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1913
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1913
    functionName: ojph::local::param_nlt::get_nonlinear_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_nlt::get_nlt_object
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool param_nlt::get_nonlinear_transform(ui32 comp_num, ui8& bit_depth,\n
      \                                      bool& is_signed, ui8& nl_type) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_nlt::is_any_enabled
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1918,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1929,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1930,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1931,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1932,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1933,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1934,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1935,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1941
    functionName: ojph::local::param_nlt::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - ojph::local::param_nlt::is_any_enabled
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_nlt::write(outfile_base* file) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1948,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1949,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1951,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1953,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1955,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1956,1
    - Dst: ojph::local::param_nlt::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1958,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1944
    functionDepth: 2
    functionLinenumber: 1944
    functionLinenumberEnd: 1963
    functionName: ojph::local::param_nlt::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - OJPH_ERROR
    - ojph::local::param_nlt::add_object
    - swap_byte
    - ojph::local::param_nlt::get_nlt_object
    linkageType: ''
    returnType: void
    signature: void param_nlt::read(infile_base* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const param_nlt*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1969,1
    - Dst: const_cast<param_nlt*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1971,1
    - Dst: param_nlt*::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1972
    functionName: ojph::local::param_nlt::get_nlt_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 12
    functionsReached:
    - const_cast<const param_nlt*>
    - const_cast<param_nlt*>
    - param_nlt*::get_nlt_object
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * param_nlt::get_nlt_object(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1981
    functionName: ojph::local::param_nlt::get_nlt_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * param_nlt::get_nlt_object(ui32 comp_num) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1986,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1987,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1990,1
    - Dst: param_nlt*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1997,1
    - Dst: param_nlt::param_nlt
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num != special_comp_num::ALL_COMPS)
      pos:
        line_end: 1985
        line_start: 1985
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (Cnlt == special_comp_num::ALL_COMPS)
      pos:
        line_end: 1986
        line_start: 1986
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (p->Cnlt != comp_num)
      pos:
        line_end: 1989
        line_start: 1989
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2004
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 2004
    functionName: ojph::local::param_nlt::add_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 9
    functionsReached:
    - param_nlt*::next::init
    - param_nlt::param_nlt
    - assert
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * param_nlt::add_object(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2014
    functionName: ojph::local::param_nlt::is_any_enabled
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool param_nlt::is_any_enabled() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - num_comps
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2028
    functionName: ojph::local::param_nlt::trim_non_existing_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - OJPH_INFO
    linkageType: ''
    returnType: void
    signature: void param_nlt::trim_non_existing_components(ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2048,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2049,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2050,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2051,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2052,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2053,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2054,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2055,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2056,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - file
    - payload_len
    argTypes:
    - outfile_base*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2060
    functionName: ojph::local::param_sot::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_sot::write(outfile_base *file, ui32 payload_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2070,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2071,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2072,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2073,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2074,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2075,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2076,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2077,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2078,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - file
    - payload_len
    - TPsot
    - TNsot
    argTypes:
    - outfile_base*
    - ui32
    - ui8
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2082
    functionName: ojph::local::param_sot::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: "bool param_sot::write(outfile_base *file, ui32 payload_len,\n                          ui8
      TPsot, ui8 TNsot)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2089,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2091,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2095,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2098,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2102,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2104,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2108,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2111,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2115,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2117,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2121,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2122,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2124,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2128,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2130,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2137,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2138,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2139,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2141,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2142,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2143,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2144,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2146,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2147,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2148,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2149,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2150,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2151,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2152,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2153,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 88
    argCount: 2
    argNames:
    - file
    - resilient
    argTypes:
    - infile_base*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2156
    functionName: ojph::local::param_sot::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_sot::read(infile_base *file, bool resilient)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - num_pairs
    - store
    argTypes:
    - ui32
    - Ttlm_Ptlm_pair*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2180
    functionName: ojph::local::param_tlm::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void param_tlm::init(ui32 num_pairs, Ttlm_Ptlm_pair *store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Ttlm
    - Ptlm
    argTypes:
    - ui16
    - ui32
    assertStmts:
    - condition: (next_pair_index < num_pairs)
      pos:
        line_end: 2184
        line_start: 2184
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2189
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2189
    functionName: ojph::local::param_tlm::set_next_pair
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void param_tlm::set_next_pair(ui16 Ttlm, ui32 Ptlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2194,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2199,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2200,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2201,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2202,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2203,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2204,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2207,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2208,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2209,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (next_pair_index == num_pairs)
      pos:
        line_end: 2193
        line_start: 2193
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2213
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2213
    functionName: ojph::local::param_tlm::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_tlm::write(outfile_base *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2230
    functionName: ojph::local::param_dfs::get_dfs
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_dfs
    signature: param_dfs * param_dfs::get_dfs(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decomp_level
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2233
    functionDepth: 1
    functionLinenumber: 2233
    functionLinenumberEnd: 2241
    functionName: ojph::local::param_dfs::get_dwt_type
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached:
    - ojph_min
    linkageType: ''
    returnType: param_dfs::dfs_dwt_type
    signature: param_dfs::dfs_dwt_type param_dfs::get_dwt_type(ui32 decomp_level)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2247,1
    - Dst: ojph::local::param_dfs::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2258,1
    - Dst: ojph::local::param_dfs::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - num_decompositions
    - resolution
    - subband
    argTypes:
    - ui32
    - ui32
    - ui32
    assertStmts:
    - condition: "((resolution == 0 && subband == 0) ||\n              (resolution
        > 0 && subband > 0 && subband < 4))"
      pos:
        line_end: 2247
        line_start: 2246
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2266
      start: 2244
    functionDepth: 2
    functionLinenumber: 2244
    functionLinenumberEnd: 2266
    functionName: ojph::local::param_dfs::get_subband_idx
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_dfs::get_dwt_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: "ui32 param_dfs::get_subband_idx(ui32 num_decompositions, ui32 resolution,\n
      \                                   ui32 subband) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_dfs::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - skipped_resolutions
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2269
    functionDepth: 2
    functionLinenumber: 2269
    functionLinenumberEnd: 2287
    functionName: ojph::local::param_dfs::get_res_downsamp
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_dfs::get_dwt_type
    linkageType: ''
    returnType: point
    signature: point param_dfs::get_res_downsamp(ui32 skipped_resolutions) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_dfs*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2300,1
    - Dst: param_dfs::param_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2303,1
    - Dst: param_dfs*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2305,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2308,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2309,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2310,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2311,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2312,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2313,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2315,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2318,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2319,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2322,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2328,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2329,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2331,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2332,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2290
    functionDepth: 1
    functionLinenumber: 2290
    functionLinenumberEnd: 2334
    functionName: ojph::local::param_dfs::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - infile_base*::read
    - OJPH_ERROR
    - param_dfs*::next::init
    - param_dfs*::read
    - swap_byte
    - param_dfs::param_dfs
    linkageType: ''
    returnType: bool
    signature: bool param_dfs::read(infile_base *file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2347,1
    - Dst: ojph::local::param_atk::init_irv97
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2355,1
    - Dst: ojph::local::param_atk::init_rev53
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2356,1
    - Dst: param_atk*::get_index
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2360,1
    - Dst: ojph::local::param_atk::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2367,1
    - Dst: param_atk*::init_irv97
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2369,1
    - Dst: param_atk*::init_rev53
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2371,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts:
    - condition: (top_atk == NULL)
      pos:
        line_end: 2346
        line_start: 2346
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2375
      start: 2345
    functionDepth: 2
    functionLinenumber: 2345
    functionLinenumberEnd: 2375
    functionName: ojph::local::param_atk::get_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::param_atk::init_irv97
    - ojph::local::param_atk::init_rev53
    - param_atk*::init_rev53
    - assert
    - param_atk*::init_irv97
    - ojph::local::param_atk::add_object
    - param_atk*::get_index
    linkageType: ''
    returnType: param_atk
    signature: param_atk * param_atk::get_atk(int index)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_coeff_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2380,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2383,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2389,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2391,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2398,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2400,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2408,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2410,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2415,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2417,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2419,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - file
    - K
    - ' bytes'
    argTypes:
    - infile_base*
    - float
    - si32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2440
    functionName: ojph::local::param_atk::read_coefficient
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - swap_byte
    - infile_base*::read
    - get_coeff_type
    linkageType: ''
    returnType: bool
    signature: bool param_atk::read_coefficient(infile_base *file, float &K, si32&
      bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_coeff_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2446,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2449,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2455,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2457,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - file
    - K
    - ' bytes'
    argTypes:
    - infile_base*
    - si16
    - si32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2462
    functionName: ojph::local::param_atk::read_coefficient
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 2
    functionsReached:
    - swap_byte
    - infile_base*::read
    - get_coeff_type
    linkageType: ''
    returnType: bool
    signature: bool param_atk::read_coefficient(infile_base *file, si16 &K, si32&
      bytes)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_atk::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2468,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2470,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2471,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2472,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2475,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2476,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2478,1
    - Dst: ojph::local::param_atk::get_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2480,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2482,1
    - Dst: is_m_init0
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2488,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2489,1
    - Dst: is_whole_sample
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2492,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2493,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2495,1
    - Dst: get_coeff_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2495,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2496,1
    - Dst: is_using_ws_extension
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2498,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2499,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2501,1
    - Dst: ojph::local::param_atk::read_coefficient
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2502,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2503,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2504,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2505,1
    - Dst: lifting_step::lifting_step
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2510,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2514,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2518,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2519,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2521,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2522,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2524,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2526,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2527,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2530,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2533,1
    - Dst: ojph::local::param_atk::read_coefficient
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2535,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2536,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2544,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2545,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2548,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2551,1
    - Dst: ojph::local::param_atk::read_coefficient
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2553,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2554,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2558,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 68
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2465
    functionDepth: 2
    functionLinenumber: 2465
    functionLinenumberEnd: 2562
    functionName: ojph::local::param_atk::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - is_m_init0
    - infile_base*::read
    - is_reversible
    - ojph::local::param_atk::read_coefficient
    - ojph::local::param_atk::get_atk
    - get_coeff_type
    - OJPH_ERROR
    - is_using_ws_extension
    - is_whole_sample
    - ojph::local::param_atk::add_object
    - swap_byte
    - lifting_step::lifting_step
    linkageType: ''
    returnType: bool
    signature: bool param_atk::read(infile_base *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2576
    functionName: ojph::local::param_atk::init_irv97
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_atk::init_irv97()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2591
    functionName: ojph::local::param_atk::init_rev53
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_atk::init_rev53()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2596,1
    - Dst: param_atk::param_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2606,1
    - Dst: param_atk*::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (top_atk = NULL)
      pos:
        line_end: 2595
        line_start: 2595
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2610
      start: 2594
    functionDepth: 1
    functionLinenumber: 2594
    functionLinenumberEnd: 2610
    functionName: ojph::local::param_atk::add_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 6
    functionsReached:
    - param_atk::param_atk
    - param_atk*::init
    - assert
    linkageType: ''
    returnType: param_atk
    signature: param_atk * param_atk::add_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 swap_byte(ui16 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:499,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 7
    functionsReached:
    - ojph::local::swap_byte
    linkageType: ''
    returnType: ui32
    signature: ui32 swap_byte(ui32 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:509,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: ojph::local::swap_byte
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 8
    functionsReached:
    - ojph::local::swap_byte
    linkageType: ''
    returnType: ui64
    signature: ui64 swap_byte(ui64 t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: ojph::local::sqrt_energy_gains::get_gain_l
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_gain_l(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: ojph::local::sqrt_energy_gains::get_gain_h
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_gain_h(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: ojph::local::bibo_gains::get_bibo_gain_l
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_bibo_gain_l(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_decomp
    - reversible
    argTypes:
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: ojph::local::bibo_gains::get_bibo_gain_h
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_bibo_gain_h(ui32 num_decomp, bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:644,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:645,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:646,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:647,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:648,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:649,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:650,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:651,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:652,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:653,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:654,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:655,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:656,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:657,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:658,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:659,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:660,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:661,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:662,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:663,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:664,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:665,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:666,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:667,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 677
    functionName: ojph::local::param_siz::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_siz::write(outfile_base *file)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:682,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:683,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:684,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:687,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:688,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:689,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:690,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:692,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:695,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:696,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:697,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:698,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:699,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:700,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:701,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:703,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:704,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:705,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:706,1
    - Dst: set_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:707,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:709,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:710,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:711,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:712,1
    - Dst: set_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:713,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:715,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:716,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:717,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:718,1
    - Dst: set_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:719,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:720,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:721,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:722,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:724,1
    - Dst: set_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:725,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:728,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:729,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:730,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:731,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:732,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:733,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:735,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:737,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:739,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:745,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 746
    functionName: ojph::local::param_siz::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - check_validity
    - size
    - set_num_components
    - OJPH_ERROR
    - point
    - set_tile_size
    - set_tile_offset
    - swap_byte
    - set_image_offset
    - OJPH_WARN
    linkageType: ''
    returnType: void
    signature: void param_siz::read(infile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:751,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:751,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:754,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:755,1
    - Dst: get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:756,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:756,1
    - Dst: param_dfs*::get_res_downsamp
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 750
        line_start: 750
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 762
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 762
    functionName: ojph::local::param_siz::get_recon_downsampling
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - param_cod*::get_dfs_index
    - get_dfs
    - assert
    - get_num_components
    - get_coc
    - param_cod*::is_dfs_defined
    - param_dfs*::get_res_downsamp
    linkageType: ''
    returnType: point
    signature: point param_siz::get_recon_downsampling(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:767,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:767,1
    - Dst: ojph::local::param_siz::get_recon_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:769,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:771,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:771,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:772,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 766
        line_start: 766
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 774
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 774
    functionName: ojph::local::param_siz::get_recon_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph_div_ceil
    - ojph::local::param_siz::get_recon_downsampling
    - get_num_components
    - assert
    linkageType: ''
    returnType: point
    signature: point param_siz::get_recon_size(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:795,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:796,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:797,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:798,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:799,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:800,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:802,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 806
    functionName: ojph::local::param_cap::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_cap::write(outfile_base *file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:811,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:812,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:813,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:814,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:815,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:816,1
    - Dst: population_count
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:817,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:819,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:822,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:826,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:827,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:829,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 830
    functionName: ojph::local::param_cap::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - population_count
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_cap::read(infile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:844,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:846,1
    - Dst: ojph::local::param_cod::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (atk != NULL)
      pos:
        line_end: 845
        line_start: 845
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 849
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 849
    functionName: ojph::local::param_cod::is_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::param_cod::is_reversible
    - get_wavelet_kern
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::is_reversible() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:854,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:864,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:865,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:866,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:867,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:869,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:871,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:872,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:873,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:875,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:880,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:882,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 853
        line_start: 853
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 891
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 891
    functionName: ojph::local::param_cod::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::write(outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:896,1
    - Dst: param_cod*::internal_write_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 895
        line_start: 895
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 906
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 906
    functionName: ojph::local::param_cod::write_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::internal_write_coc
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::write_coc(outfile_base *file, ui32 num_comps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:911,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:921,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:922,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:923,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:924,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:928,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:932,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:933,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:936,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:941,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:943,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (type == COC_MAIN)
      pos:
        line_end: 910
        line_start: 910
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 952
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 952
    functionName: ojph::local::param_cod::internal_write_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_cod::internal_write_coc(outfile_base *file, ui32 num_comps)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:957,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:959,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:960,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:961,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:962,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:963,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:964,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:965,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:966,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:967,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:969,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:970,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:971,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:972,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:973,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:974,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:975,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:976,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:977,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:978,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:979,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:980,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:981,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:983,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:989,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:992,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:994,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:997,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:998,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1000,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 35
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 956
        line_start: 956
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1001
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 1001
    functionName: ojph::local::param_cod::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - get_num_decompositions
    - OJPH_ERROR
    - assert
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_cod::read(infile_base *file)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1007,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1008,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1012,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1013,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1014,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1017,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1018,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1022,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1023,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1024,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1026,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1027,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1029,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1031,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1032,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1033,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1034,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1035,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1036,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1037,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1038,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1039,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1040,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1042,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1048,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1051,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1053,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1056,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1057,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1062,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 3
    argNames:
    - file
    - num_comps
    - top_cod
    argTypes:
    - infile_base*
    - ui32
    - param_cod*
    assertStmts:
    - condition: (top_cod != NULL)
      pos:
        line_end: 1007
        line_start: 1007
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (type == COC_MAIN)
      pos:
        line_end: 1006
        line_start: 1006
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1063
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1063
    functionName: ojph::local::param_cod::read_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - get_num_decompositions
    - OJPH_ERROR
    - assert
    - swap_byte
    - OJPH_WARN
    linkageType: ''
    returnType: void
    signature: "void param_cod::read_coc(infile_base* file, ui32 num_comps,\n                             param_cod
      *top_cod)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1068,1
    - Dst: param_atk*::get_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1069,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1071,1
    - Dst: param_atk*::get_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1077,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - atk
    argTypes:
    - param_atk*
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 1067
        line_start: 1067
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1084
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1084
    functionName: ojph::local::param_cod::update_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - param_atk*::get_atk
    - assert
    linkageType: ''
    returnType: void
    signature: void param_cod::update_atk(param_atk* atk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1089,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (this->type == COD_MAIN || this->top_cod->type == COD_MAIN)
      pos:
        line_end: 1088
        line_start: 1088
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1098
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1098
    functionName: ojph::local::param_cod::get_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: param_cod
    signature: param_cod * param_cod::get_coc(ui32 comp_idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const param_cod*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1104,1
    - Dst: const_cast<param_cod*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1106,1
    - Dst: param_cod*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1107
    functionName: ojph::local::param_cod::get_coc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::get_coc
    - const_cast<const param_cod*>
    - const_cast<param_cod*>
    linkageType: ''
    returnType: param_cod
    signature: param_cod * param_cod::get_coc(ui32 comp_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1112,1
    - Dst: param_cod*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1120,1
    - Dst: param_cod::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 1111
        line_start: 1111
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1125
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1125
    functionName: ojph::local::param_cod::add_coc_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::next::init
    - param_cod::param_cod
    - assert
    linkageType: ''
    returnType: param_cod
    signature: param_cod * param_cod::add_coc_object(ui32 comp_idx)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1138,1
    - Dst: ojph::local::param_qcd::trim_non_existing_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1139,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1154,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1156,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1159,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1160,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1161,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1162,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1168,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1169,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1170,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1171,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1186,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1187,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1188,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1189,1
    - Dst: get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1190,1
    - Dst: ojph::local::param_qcd::set_rev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1193,1
    - Dst: ojph::local::param_qcd::set_irrev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1199,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1202,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1208,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1211,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1212,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1213,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1214,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1215,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1219,1
    - Dst: ojph::local::param_qcd::add_qcc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1221,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1223,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1225,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1226,1
    - Dst: param_qcd*::set_rev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1227,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1229,1
    - Dst: param_qcd*::set_irrev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1233,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1236,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1241,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1244,1
    - Dst: get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1247,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1248,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1250,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1251,1
    - Dst: param_qcd*::set_rev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1252,1
    - Dst: param_cod*::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1254,1
    - Dst: param_qcd*::set_irrev_quant
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1258,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1261,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 2
    argNames:
    - ' siz'
    - ' cod'
    argTypes:
    - param_siz
    - param_cod
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1260
        line_start: 1260
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1235
        line_start: 1235
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1201
        line_start: 1201
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1264
      start: 1136
    functionDepth: 2
    functionLinenumber: 1136
    functionLinenumberEnd: 1264
    functionName: ojph::local::param_qcd::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - get_bit_depth
    - get_num_decompositions
    - param_qcd*::set_rev_quant
    - ojph::local::param_qcd::trim_non_existing_components
    - get_wavelet_kern
    - ojph::local::param_qcd::set_irrev_quant
    - assert
    - ojph::local::param_qcd::add_qcc_object
    - param_qcd*::set_irrev_quant
    - ojph::local::param_qcd::set_rev_quant
    - param_cod*::get_num_decompositions
    - get_num_components
    - is_signed
    - get_coc
    - ojph::local::param_qcd::get_qcc
    - is_employing_color_transform
    - param_cod*::get_wavelet_kern
    linkageType: ''
    returnType: void
    signature: void param_qcd::check_validity(const param_siz& siz, const param_cod&
      cod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1269,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1270,1
    - Dst: ojph::local::param_qcd::add_qcc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1272,1
    - Dst: param_qcd*::set_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - comp_idx
    - delta
    argTypes:
    - ui32
    - float
    assertStmts:
    - condition: (type == QCD_MAIN)
      pos:
        line_end: 1268
        line_start: 1268
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1274
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1274
    functionName: ojph::local::param_qcd::set_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_qcd*::set_delta
    - ojph::local::param_qcd::get_qcc
    - ojph::local::param_qcd::add_qcc_object
    - assert
    linkageType: ''
    returnType: void
    signature: void param_qcd::set_delta(ui32 comp_idx, float delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bibo_gains::get_bibo_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1283,1
    - Dst: ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1284,1
    - Dst: log
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1284,1
    - Dst: ojph::local::bibo_gains::get_bibo_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1289,1
    - Dst: ojph::local::bibo_gains::get_bibo_gain_h
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1290,1
    - Dst: ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1291,1
    - Dst: log
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1291,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1293,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1295,1
    - Dst: ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1296,1
    - Dst: log
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1296,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1298,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1302,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1307,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1310,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1314,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1316,1
    - Dst: encode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - num_decomps
    - bit_depth
    - is_employing_color_transform
    argTypes:
    - ui32
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1321
    functionName: ojph::local::param_qcd::set_rev_quant
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached:
    - ceil
    - OJPH_ERROR
    - log
    - ojph_max
    - ojph::local::bibo_gains::get_bibo_gain_h
    - ojph::local::bibo_gains::get_bibo_gain_l
    - encode_SPqcd
    linkageType: ''
    returnType: void
    signature: "void param_qcd::set_rev_quant(ui32 num_decomps, ui32 bit_depth,\n
      \                                 bool is_employing_color_transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sqrt_energy_gains::get_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1329,1
    - Dst: round
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1336,1
    - Dst: ojph::local::sqrt_energy_gains::get_gain_l
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1341,1
    - Dst: ojph::local::sqrt_energy_gains::get_gain_h
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1342,1
    - Dst: round
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1349,1
    - Dst: round
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - num_decomps
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1363
    functionName: ojph::local::param_qcd::set_irrev_quant
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::sqrt_energy_gains::get_gain_h
    - ojph::local::sqrt_energy_gains::get_gain_l
    - round
    linkageType: ''
    returnType: void
    signature: void param_qcd::set_irrev_quant(ui32 num_decomps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: param_qcd*::decode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1380,1
    - Dst: param_qcd*::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1381,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1382,1
    - Dst: param_qcd*::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1388,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1389,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1391
        line_start: 1391
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1398
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1398
    functionName: ojph::local::param_qcd::get_MAGB
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_qcd*::decode_SPqcd
    - ojph_max
    - param_qcd*::get_num_guard_bits
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::get_MAGB() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1406,1
    - Dst: param_dfs*::exists
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1409,1
    - Dst: param_dfs*::get_subband_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1410,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - dfs
    - num_decompositions
    - resolution
    - subband
    argTypes:
    - param_dfs*
    - ui32
    - ui32
    - ui32
    assertStmts:
    - condition: ((Sqcd & 0x1F) == 2)
      pos:
        line_end: 1405
        line_start: 1405
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1428
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1428
    functionName: ojph::local::param_qcd::get_irrev_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_dfs*::get_subband_idx
    - param_dfs*::exists
    - OJPH_INFO
    - assert
    linkageType: ''
    returnType: float
    signature: "float param_qcd::get_irrev_delta(const param_dfs* dfs,\n                                     ui32
      num_decompositions,\n                                     ui32 resolution, ui32
      subband) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1433,1
    - Dst: param_cod*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1436,1
    - Dst: param_cod*::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1437,1
    - Dst: ojph::local::param_qcd::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1440,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1441,1
    - Dst: param_qcd*::get_largest_Kmax
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1441,1
    - Dst: ojph::local::param_qcd::get_largest_Kmax
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - cod
    argTypes:
    - param_cod*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 1453
    functionName: ojph::local::param_qcd::propose_precision
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_qcd::get_largest_Kmax
    - param_qcd*::get_largest_Kmax
    - param_cod*::is_employing_color_transform
    - param_cod*::get_coc
    - ojph_max
    - param_cod*::get_comp_idx
    - ojph::local::param_qcd::get_qcc
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::propose_precision(const param_cod* cod) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1459
    functionName: ojph::local::param_qcd::get_num_guard_bits
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::get_num_guard_bits() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: param_dfs*::exists
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1466,1
    - Dst: param_dfs*::get_subband_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1467,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1471,1
    - Dst: decode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1484,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1488,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1492,1
    - Dst: ojph::local::param_qcd::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1494,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - dfs
    - num_decompositions
    - resolution
    - subband
    argTypes:
    - param_dfs*
    - ui32
    - ui32
    - ui32
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1487
        line_start: 1487
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1491
        line_start: 1491
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1495
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1495
    functionName: ojph::local::param_qcd::get_Kmax
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_dfs*::get_subband_idx
    - OJPH_INFO
    - param_dfs*::exists
    - assert
    - decode_SPqcd
    - ojph::local::param_qcd::get_num_guard_bits
    linkageType: ''
    returnType: ui32
    signature: "ui32 param_qcd::get_Kmax(const param_dfs* dfs, ui32 num_decompositions,\n
      \                            ui32 resolution, ui32 subband) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decode_SPqcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1505,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1506,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1510,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1515,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1519,1
    - Dst: ojph::local::param_qcd::get_num_guard_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1518
        line_start: 1518
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1509
        line_start: 1509
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1522
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1522
    functionName: ojph::local::param_qcd::get_largest_Kmax
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached:
    - decode_SPqcd
    - ojph_max
    - ojph::local::param_qcd::get_num_guard_bits
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 param_qcd::get_largest_Kmax() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1536,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1542,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1543,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1544,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1545,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1547,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1553,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1558,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1559,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1562,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1535
        line_start: 1535
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1561
        line_start: 1561
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1565
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1565
    functionName: ojph::local::param_qcd::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_qcd::write(outfile_base *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1570,1
    - Dst: param_qcd*::internal_write_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (type == QCD_MAIN)
      pos:
        line_end: 1569
        line_start: 1569
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1580
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1580
    functionName: ojph::local::param_qcd::write_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - param_qcd*::internal_write_qcc
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_qcd::write_qcc(outfile_base *file, ui32 num_comps)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1594,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1600,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1601,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1602,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1603,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1607,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1611,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1612,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1615,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1620,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1625,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1626,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1629,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - outfile_base*
    - ui32
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1593
        line_start: 1593
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (0)
      pos:
        line_end: 1628
        line_start: 1628
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1632
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1632
    functionName: ojph::local::param_qcd::internal_write_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_qcd::internal_write_qcc(outfile_base *file, ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1637,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - num_comps
    argTypes:
    - ui32
    assertStmts:
    - condition: (type == QCD_MAIN && comp_idx == OJPH_QCD_DEFAULT)
      pos:
        line_end: 1636
        line_start: 1636
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (p->type == QCC_MAIN)
      pos:
        line_end: 1640
        line_start: 1640
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1645
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1645
    functionName: ojph::local::param_qcd::trim_non_existing_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void param_qcd::trim_non_existing_components(ui32 num_comps)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1650,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1651,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1652,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1653,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1654,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1659,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1661,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1662,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1667,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1670,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1676,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1679,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1680,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1681,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1685,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1686
    functionName: ojph::local::param_qcd::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_qcd::read(infile_base *file)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1691,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1692,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1693,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1697,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1698,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1703,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1704,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1705,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1707,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1708,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1714,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1716,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1717,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1722,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1725,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1731,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1734,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1735,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1736,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1740,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 2
    argNames:
    - file
    - num_comps
    argTypes:
    - infile_base*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1741
    functionName: ojph::local::param_qcd::read_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void param_qcd::read_qcc(infile_base *file, ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const param_qcd*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1747,1
    - Dst: const_cast<param_qcd*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1749,1
    - Dst: param_qcd*::get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1750
    functionName: ojph::local::param_qcd::get_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 12
    functionsReached:
    - const_cast<const param_qcd*>
    - param_qcd*::get_qcc
    - const_cast<param_qcd*>
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * param_qcd::get_qcc(ui32 comp_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1755,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (this->type == QCD_MAIN || this->top_qcd->type == QCD_MAIN)
      pos:
        line_end: 1754
        line_start: 1754
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1764
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1764
    functionName: ojph::local::param_qcd::get_qcc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 12
    functionsReached:
    - assert
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * param_qcd::get_qcc(ui32 comp_idx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1769,1
    - Dst: param_qcd*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1777,1
    - Dst: param_qcd::param_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - comp_idx
    argTypes:
    - ui32
    assertStmts:
    - condition: (type == QCD_MAIN)
      pos:
        line_end: 1768
        line_start: 1768
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1782
      start: 1767
    functionDepth: 1
    functionLinenumber: 1767
    functionLinenumberEnd: 1782
    functionName: ojph::local::param_qcd::add_qcc_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 8
    functionsReached:
    - param_qcd*::next::init
    - param_qcd::param_qcd
    - assert
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd * param_qcd::add_qcc_object(ui32 comp_idx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_nlt::is_any_enabled
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1795,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1805,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1815,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1821,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1822,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1827,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1828,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1833,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1834,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1848,1
    - Dst: ojph::local::param_nlt::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1852,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1855,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1856,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1863,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1866,1
    - Dst: get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1869,1
    - Dst: is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1870,1
    - Dst: ojph::local::param_nlt::trim_non_existing_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1875,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1875,1
    - Dst: ojph::local::param_nlt::is_any_enabled
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1877,1
    - Dst: set_Rsiz_flag
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1878,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 1
    argNames:
    - ' siz'
    argTypes:
    - param_siz
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1793
    functionDepth: 2
    functionLinenumber: 1793
    functionLinenumberEnd: 1879
    functionName: ojph::local::param_nlt::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - get_bit_depth
    - ojph::local::param_nlt::add_object
    - ojph::local::param_nlt::is_any_enabled
    - ojph::local::param_nlt::trim_non_existing_components
    - get_num_components
    - is_signed
    - set_Rsiz_flag
    - ojph::local::param_nlt::get_nlt_object
    linkageType: ''
    returnType: void
    signature: void param_nlt::check_validity(param_siz& siz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1886,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1889,1
    - Dst: ojph::local::param_nlt::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - comp_num
    - nl_type
    argTypes:
    - ui32
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1894
    functionName: ojph::local::param_nlt::set_nonlinear_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - ojph::local::param_nlt::add_object
    - ojph::local::param_nlt::get_nlt_object
    linkageType: ''
    returnType: void
    signature: void param_nlt::set_nonlinear_transform(ui32 comp_num, ui8 nl_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1901,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - comp_num
    - ' bit_depth'
    - ' is_signed'
    - ' nl_type'
    argTypes:
    - ui32
    - ui8
    - bool
    - ui8
    assertStmts:
    - condition: (Cnlt == special_comp_num::ALL_COMPS)
      pos:
        line_end: 1900
        line_start: 1900
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 1913
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1913
    functionName: ojph::local::param_nlt::get_nonlinear_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_nlt::get_nlt_object
    - assert
    linkageType: ''
    returnType: bool
    signature: "bool param_nlt::get_nonlinear_transform(ui32 comp_num, ui8& bit_depth,\n
      \                                      bool& is_signed, ui8& nl_type) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_nlt::is_any_enabled
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1918,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1929,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1930,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1931,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1932,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1933,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1934,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1935,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1941
    functionName: ojph::local::param_nlt::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - ojph::local::param_nlt::is_any_enabled
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_nlt::write(outfile_base* file) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1948,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1949,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1951,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1953,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1955,1
    - Dst: ojph::local::param_nlt::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1956,1
    - Dst: ojph::local::param_nlt::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1958,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1944
    functionDepth: 2
    functionLinenumber: 1944
    functionLinenumberEnd: 1963
    functionName: ojph::local::param_nlt::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::read
    - OJPH_ERROR
    - ojph::local::param_nlt::add_object
    - swap_byte
    - ojph::local::param_nlt::get_nlt_object
    linkageType: ''
    returnType: void
    signature: void param_nlt::read(infile_base* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const param_nlt*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1969,1
    - Dst: const_cast<param_nlt*>
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1971,1
    - Dst: param_nlt*::get_nlt_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1972
    functionName: ojph::local::param_nlt::get_nlt_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 16
    functionsReached:
    - const_cast<const param_nlt*>
    - const_cast<param_nlt*>
    - param_nlt*::get_nlt_object
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * param_nlt::get_nlt_object(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1981
    functionName: ojph::local::param_nlt::get_nlt_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * param_nlt::get_nlt_object(ui32 comp_num) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1986,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1987,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1990,1
    - Dst: param_nlt*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:1997,1
    - Dst: param_nlt::param_nlt
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num != special_comp_num::ALL_COMPS)
      pos:
        line_end: 1985
        line_start: 1985
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (Cnlt == special_comp_num::ALL_COMPS)
      pos:
        line_end: 1986
        line_start: 1986
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - condition: (p->Cnlt != comp_num)
      pos:
        line_end: 1989
        line_start: 1989
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2004
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 2004
    functionName: ojph::local::param_nlt::add_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 12
    functionsReached:
    - param_nlt*::next::init
    - param_nlt::param_nlt
    - assert
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt * param_nlt::add_object(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2014
    functionName: ojph::local::param_nlt::is_any_enabled
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool param_nlt::is_any_enabled() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - num_comps
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2028
    functionName: ojph::local::param_nlt::trim_non_existing_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached:
    - OJPH_INFO
    linkageType: ''
    returnType: void
    signature: void param_nlt::trim_non_existing_components(ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2048,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2049,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2050,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2051,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2052,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2053,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2054,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2055,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2056,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - file
    - payload_len
    argTypes:
    - outfile_base*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2060
    functionName: ojph::local::param_sot::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_sot::write(outfile_base *file, ui32 payload_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2070,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2071,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2072,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2073,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2074,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2075,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2076,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2077,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2078,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - file
    - payload_len
    - TPsot
    - TNsot
    argTypes:
    - outfile_base*
    - ui32
    - ui8
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2082
    functionName: ojph::local::param_sot::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: "bool param_sot::write(outfile_base *file, ui32 payload_len,\n                          ui8
      TPsot, ui8 TNsot)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2089,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2091,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2095,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2098,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2102,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2104,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2108,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2111,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2115,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2117,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2121,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2122,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2124,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2128,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2130,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2137,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2138,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2139,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2141,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2142,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2143,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2144,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2146,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2147,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2148,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2149,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2150,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2151,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2152,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2153,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 88
    argCount: 2
    argNames:
    - file
    - resilient
    argTypes:
    - infile_base*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2156
    functionName: ojph::local::param_sot::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - OJPH_ERROR
    - infile_base*::read
    - swap_byte
    linkageType: ''
    returnType: bool
    signature: bool param_sot::read(infile_base *file, bool resilient)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - num_pairs
    - store
    argTypes:
    - ui32
    - Ttlm_Ptlm_pair*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2180
    functionName: ojph::local::param_tlm::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void param_tlm::init(ui32 num_pairs, Ttlm_Ptlm_pair *store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - Ttlm
    - Ptlm
    argTypes:
    - ui16
    - ui32
    assertStmts:
    - condition: (next_pair_index < num_pairs)
      pos:
        line_end: 2184
        line_start: 2184
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2189
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2189
    functionName: ojph::local::param_tlm::set_next_pair
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void param_tlm::set_next_pair(ui16 Ttlm, ui32 Ptlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2194,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2199,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2200,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2201,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2202,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2203,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2204,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2207,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2208,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2209,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (next_pair_index == num_pairs)
      pos:
        line_end: 2193
        line_start: 2193
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2213
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2213
    functionName: ojph::local::param_tlm::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - swap_byte
    - outfile_base*::write
    - assert
    linkageType: ''
    returnType: bool
    signature: bool param_tlm::write(outfile_base *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2230
    functionName: ojph::local::param_dfs::get_dfs
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_dfs
    signature: param_dfs * param_dfs::get_dfs(int index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decomp_level
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2233
    functionDepth: 1
    functionLinenumber: 2233
    functionLinenumberEnd: 2241
    functionName: ojph::local::param_dfs::get_dwt_type
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 6
    functionsReached:
    - ojph_min
    linkageType: ''
    returnType: param_dfs::dfs_dwt_type
    signature: param_dfs::dfs_dwt_type param_dfs::get_dwt_type(ui32 decomp_level)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2247,1
    - Dst: ojph::local::param_dfs::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2258,1
    - Dst: ojph::local::param_dfs::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - num_decompositions
    - resolution
    - subband
    argTypes:
    - ui32
    - ui32
    - ui32
    assertStmts:
    - condition: "((resolution == 0 && subband == 0) ||\n              (resolution
        > 0 && subband > 0 && subband < 4))"
      pos:
        line_end: 2247
        line_start: 2246
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2266
      start: 2244
    functionDepth: 2
    functionLinenumber: 2244
    functionLinenumberEnd: 2266
    functionName: ojph::local::param_dfs::get_subband_idx
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_dfs::get_dwt_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: "ui32 param_dfs::get_subband_idx(ui32 num_decompositions, ui32 resolution,\n
      \                                   ui32 subband) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_dfs::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - skipped_resolutions
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2269
    functionDepth: 2
    functionLinenumber: 2269
    functionLinenumberEnd: 2287
    functionName: ojph::local::param_dfs::get_res_downsamp
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::param_dfs::get_dwt_type
    linkageType: ''
    returnType: point
    signature: point param_dfs::get_res_downsamp(ui32 skipped_resolutions) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_dfs*::next::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2300,1
    - Dst: param_dfs::param_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2303,1
    - Dst: param_dfs*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2305,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2308,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2309,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2310,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2311,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2312,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2313,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2315,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2318,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2319,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2322,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2328,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2329,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2331,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2332,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2290
    functionDepth: 1
    functionLinenumber: 2290
    functionLinenumberEnd: 2334
    functionName: ojph::local::param_dfs::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - infile_base*::read
    - OJPH_ERROR
    - param_dfs*::next::init
    - param_dfs*::read
    - swap_byte
    - param_dfs::param_dfs
    linkageType: ''
    returnType: bool
    signature: bool param_dfs::read(infile_base *file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2347,1
    - Dst: ojph::local::param_atk::init_irv97
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2355,1
    - Dst: ojph::local::param_atk::init_rev53
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2356,1
    - Dst: param_atk*::get_index
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2360,1
    - Dst: ojph::local::param_atk::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2367,1
    - Dst: param_atk*::init_irv97
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2369,1
    - Dst: param_atk*::init_rev53
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2371,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts:
    - condition: (top_atk == NULL)
      pos:
        line_end: 2346
        line_start: 2346
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2375
      start: 2345
    functionDepth: 2
    functionLinenumber: 2345
    functionLinenumberEnd: 2375
    functionName: ojph::local::param_atk::get_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::param_atk::init_irv97
    - ojph::local::param_atk::init_rev53
    - param_atk*::init_rev53
    - assert
    - param_atk*::init_irv97
    - ojph::local::param_atk::add_object
    - param_atk*::get_index
    linkageType: ''
    returnType: param_atk
    signature: param_atk * param_atk::get_atk(int index)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_coeff_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2380,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2383,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2389,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2391,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2398,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2400,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2408,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2410,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2415,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2417,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2419,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - file
    - K
    - ' bytes'
    argTypes:
    - infile_base*
    - float
    - si32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2440
    functionName: ojph::local::param_atk::read_coefficient
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - swap_byte
    - infile_base*::read
    - get_coeff_type
    linkageType: ''
    returnType: bool
    signature: bool param_atk::read_coefficient(infile_base *file, float &K, si32&
      bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_coeff_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2446,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2449,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2455,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2457,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - file
    - K
    - ' bytes'
    argTypes:
    - infile_base*
    - si16
    - si32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2462
    functionName: ojph::local::param_atk::read_coefficient
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 3
    functionsReached:
    - swap_byte
    - infile_base*::read
    - get_coeff_type
    linkageType: ''
    returnType: bool
    signature: bool param_atk::read_coefficient(infile_base *file, si16 &K, si32&
      bytes)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::param_atk::add_object
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2468,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2470,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2471,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2472,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2475,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2476,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2478,1
    - Dst: ojph::local::param_atk::get_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2480,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2482,1
    - Dst: is_m_init0
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2488,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2489,1
    - Dst: is_whole_sample
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2492,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2493,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2495,1
    - Dst: get_coeff_type
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2495,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2496,1
    - Dst: is_using_ws_extension
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2498,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2499,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2501,1
    - Dst: ojph::local::param_atk::read_coefficient
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2502,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2503,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2504,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2505,1
    - Dst: lifting_step::lifting_step
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2510,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2514,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2518,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2519,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2521,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2522,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2524,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2526,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2527,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2530,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2533,1
    - Dst: ojph::local::param_atk::read_coefficient
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2535,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2536,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2544,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2545,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2548,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2551,1
    - Dst: ojph::local::param_atk::read_coefficient
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2553,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2554,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2558,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 68
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2465
    functionDepth: 2
    functionLinenumber: 2465
    functionLinenumberEnd: 2562
    functionName: ojph::local::param_atk::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 0
    functionsReached:
    - is_m_init0
    - infile_base*::read
    - is_reversible
    - ojph::local::param_atk::read_coefficient
    - ojph::local::param_atk::get_atk
    - get_coeff_type
    - OJPH_ERROR
    - is_using_ws_extension
    - is_whole_sample
    - ojph::local::param_atk::add_object
    - swap_byte
    - lifting_step::lifting_step
    linkageType: ''
    returnType: bool
    signature: bool param_atk::read(infile_base *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2576
    functionName: ojph::local::param_atk::init_irv97
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_atk::init_irv97()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2591
    functionName: ojph::local::param_atk::init_rev53
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_atk::init_rev53()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2596,1
    - Dst: param_atk::param_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2606,1
    - Dst: param_atk*::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params.cpp:2608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (top_atk = NULL)
      pos:
        line_end: 2595
        line_start: 2595
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    constantsTouched: []
    func_position:
      end: 2610
      start: 2594
    functionDepth: 1
    functionLinenumber: 2594
    functionLinenumberEnd: 2610
    functionName: ojph::local::param_atk::add_object
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    functionUses: 8
    functionsReached:
    - param_atk::param_atk
    - param_atk*::init
    - assert
    linkageType: ''
    returnType: param_atk
    signature: param_atk * param_atk::add_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:52,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:53,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:54,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:55,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:56,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:57,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:58,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: ojph::local::avx2_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_extract_epi32
    - _mm_or_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: ui32
    signature: ui32 avx2_find_max_val32(ui32* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:66,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:67,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:68,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:69,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:70,1
    - Dst: _mm_extract_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:73,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:75,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: ojph::local::avx2_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm_extract_epi32
    - _mm_loadu_si128
    - _mm_shuffle_epi32
    - _mm_or_si128
    - _mm_extract_epi64
    linkageType: ''
    returnType: ui64
    signature: ui64 avx2_find_max_val64(ui64* address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:87,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:91,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:92,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:96,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:97,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:98,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:99,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:100,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:101,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:102,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:106,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:107,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:108,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:109,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:111,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:112,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:113,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:114,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:115,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:117,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:118,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 121
    functionName: ojph::local::avx2_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_set_epi32
    - _mm256_and_si256
    - _mm256_slli_epi32
    - _mm256_loadu_si256
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - _mm256_set1_epi32
    - _mm256_abs_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:127,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:130,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:131,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:132,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:137,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:138,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:139,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:140,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:141,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:142,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:143,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:144,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:148,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:149,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:150,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:151,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:152,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:154,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:155,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:156,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:157,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:158,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:160,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:161,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 164
    functionName: ojph::local::avx2_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_cmpgt_epi32
    - _mm256_mul_ps
    - _mm256_set_epi32
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm256_loadu_ps
    - _mm256_cvtps_epi32
    - _mm256_abs_epi32
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                             float
      delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:170,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:172,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:176,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:177,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:178,1
    - Dst: _mm256_sign_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:179,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 182
    functionName: ojph::local::avx2_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_srli_epi32
    - _mm256_load_si256
    - _mm256_and_si256
    - _mm256_set1_epi32
    - _mm256_sign_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:188,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:189,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:190,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:194,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:195,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:196,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:197,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:198,1
    - Dst: _mm256_or_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:199,1
    - Dst: _mm256_castsi256_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:199,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: ojph::local::avx2_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_load_si256
    - _mm256_mul_ps
    - _mm256_andnot_si256
    - _mm256_castsi256_ps
    - _mm256_or_ps
    - _mm256_and_si256
    - _mm256_storeu_ps
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:208,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:212,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:213,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:214,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:215,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:219,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:220,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:221,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:222,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:223,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:224,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:225,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:226,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:227,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:228,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:232,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:233,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:234,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:235,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:236,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:237,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:238,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:240,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:241,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:242,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:243,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:244,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:246,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:247,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 250
    functionName: ojph::local::avx2_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_add_epi64
    - _mm256_xor_si256
    - _mm256_slli_epi64
    - _mm256_and_si256
    - _mm256_set_epi64x
    - _mm256_loadu_si256
    - _mm256_or_si256
    - _mm256_setzero_si256
    - _mm256_cmpgt_epi64
    - _mm256_set1_epi64x
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:256,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:259,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:260,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:261,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:265,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:266,1
    - Dst: _mm256_srli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:267,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:268,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:269,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:270,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:271,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 274
    functionName: ojph::local::avx2_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_add_epi64
    - _mm256_xor_si256
    - _mm256_load_si256
    - _mm256_and_si256
    - _mm256_srli_epi64
    - _mm256_setzero_si256
    - _mm256_cmpgt_epi64
    - _mm256_set1_epi64x
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:52,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:53,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:54,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:55,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:56,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:57,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:58,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: ojph::local::avx2_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_extract_epi32
    - _mm_or_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: ui32
    signature: ui32 avx2_find_max_val32(ui32* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:66,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:67,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:68,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:69,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:70,1
    - Dst: _mm_extract_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:73,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:75,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: ojph::local::avx2_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm_extract_epi32
    - _mm_loadu_si128
    - _mm_shuffle_epi32
    - _mm_or_si128
    - _mm_extract_epi64
    linkageType: ''
    returnType: ui64
    signature: ui64 avx2_find_max_val64(ui64* address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:87,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:91,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:92,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:96,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:97,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:98,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:99,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:100,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:101,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:102,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:106,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:107,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:108,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:109,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:111,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:112,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:113,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:114,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:115,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:117,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:118,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 121
    functionName: ojph::local::avx2_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_set_epi32
    - _mm256_and_si256
    - _mm256_slli_epi32
    - _mm256_loadu_si256
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - _mm256_set1_epi32
    - _mm256_abs_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:127,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:130,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:131,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:132,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:137,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:138,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:139,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:140,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:141,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:142,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:143,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:144,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:148,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:149,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:150,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:151,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:152,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:154,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:155,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:156,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:157,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:158,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:160,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:161,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 164
    functionName: ojph::local::avx2_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_cmpgt_epi32
    - _mm256_mul_ps
    - _mm256_set_epi32
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm256_loadu_ps
    - _mm256_cvtps_epi32
    - _mm256_abs_epi32
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                             float
      delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:170,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:172,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:176,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:177,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:178,1
    - Dst: _mm256_sign_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:179,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 182
    functionName: ojph::local::avx2_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_srli_epi32
    - _mm256_load_si256
    - _mm256_and_si256
    - _mm256_set1_epi32
    - _mm256_sign_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:188,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:189,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:190,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:194,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:195,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:196,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:197,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:198,1
    - Dst: _mm256_or_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:199,1
    - Dst: _mm256_castsi256_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:199,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: ojph::local::avx2_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_load_si256
    - _mm256_mul_ps
    - _mm256_andnot_si256
    - _mm256_castsi256_ps
    - _mm256_or_ps
    - _mm256_and_si256
    - _mm256_storeu_ps
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:208,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:212,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:213,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:214,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:215,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:219,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:220,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:221,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:222,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:223,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:224,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:225,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:226,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:227,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:228,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:232,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:233,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:234,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:235,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:236,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:237,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:238,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:240,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:241,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:242,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:243,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:244,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:246,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:247,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 250
    functionName: ojph::local::avx2_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_add_epi64
    - _mm256_xor_si256
    - _mm256_slli_epi64
    - _mm256_and_si256
    - _mm256_set_epi64x
    - _mm256_loadu_si256
    - _mm256_or_si256
    - _mm256_setzero_si256
    - _mm256_cmpgt_epi64
    - _mm256_set1_epi64x
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:256,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:259,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:260,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:261,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:265,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:266,1
    - Dst: _mm256_srli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:267,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:268,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:269,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:270,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:271,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 274
    functionName: ojph::local::avx2_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_add_epi64
    - _mm256_xor_si256
    - _mm256_load_si256
    - _mm256_and_si256
    - _mm256_srli_epi64
    - _mm256_setzero_si256
    - _mm256_cmpgt_epi64
    - _mm256_set1_epi64x
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:52,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:53,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:54,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:55,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:56,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:57,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:58,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: ojph::local::avx2_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_extract_epi32
    - _mm_or_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: ui32
    signature: ui32 avx2_find_max_val32(ui32* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:66,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:67,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:68,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:69,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:70,1
    - Dst: _mm_extract_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:73,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:75,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: ojph::local::avx2_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm_extract_epi32
    - _mm_loadu_si128
    - _mm_shuffle_epi32
    - _mm_or_si128
    - _mm_extract_epi64
    linkageType: ''
    returnType: ui64
    signature: ui64 avx2_find_max_val64(ui64* address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:87,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:91,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:92,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:96,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:97,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:98,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:99,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:100,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:101,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:102,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:106,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:107,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:108,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:109,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:111,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:112,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:113,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:114,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:115,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:117,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:118,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 121
    functionName: ojph::local::avx2_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_set_epi32
    - _mm256_and_si256
    - _mm256_slli_epi32
    - _mm256_loadu_si256
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - _mm256_set1_epi32
    - _mm256_abs_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:127,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:130,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:131,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:132,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:137,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:138,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:139,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:140,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:141,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:142,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:143,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:144,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:148,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:149,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:150,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:151,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:152,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:154,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:155,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:156,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:157,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:158,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:160,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:161,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 164
    functionName: ojph::local::avx2_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_cmpgt_epi32
    - _mm256_mul_ps
    - _mm256_set_epi32
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm256_loadu_ps
    - _mm256_cvtps_epi32
    - _mm256_abs_epi32
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                             float
      delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:170,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:172,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:176,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:177,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:178,1
    - Dst: _mm256_sign_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:179,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 182
    functionName: ojph::local::avx2_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_srli_epi32
    - _mm256_load_si256
    - _mm256_and_si256
    - _mm256_set1_epi32
    - _mm256_sign_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:188,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:189,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:190,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:194,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:195,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:196,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:197,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:198,1
    - Dst: _mm256_or_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:199,1
    - Dst: _mm256_castsi256_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:199,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: ojph::local::avx2_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_load_si256
    - _mm256_mul_ps
    - _mm256_andnot_si256
    - _mm256_castsi256_ps
    - _mm256_or_ps
    - _mm256_and_si256
    - _mm256_storeu_ps
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:208,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:212,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:213,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:214,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:215,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:219,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:220,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:221,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:222,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:223,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:224,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:225,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:226,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:227,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:228,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:232,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:233,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:234,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:235,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:236,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:237,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:238,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:240,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:241,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:242,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:243,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:244,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:246,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:247,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 250
    functionName: ojph::local::avx2_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_add_epi64
    - _mm256_xor_si256
    - _mm256_slli_epi64
    - _mm256_and_si256
    - _mm256_set_epi64x
    - _mm256_loadu_si256
    - _mm256_or_si256
    - _mm256_setzero_si256
    - _mm256_cmpgt_epi64
    - _mm256_set1_epi64x
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:256,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:259,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:260,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:261,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:265,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:266,1
    - Dst: _mm256_srli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:267,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:268,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:269,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:270,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:271,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 274
    functionName: ojph::local::avx2_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_add_epi64
    - _mm256_xor_si256
    - _mm256_load_si256
    - _mm256_and_si256
    - _mm256_srli_epi64
    - _mm256_setzero_si256
    - _mm256_cmpgt_epi64
    - _mm256_set1_epi64x
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:52,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:53,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:54,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:55,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:56,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:57,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:58,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: ojph::local::avx2_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_extract_epi32
    - _mm_or_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: ui32
    signature: ui32 avx2_find_max_val32(ui32* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:66,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:67,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:68,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:69,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:70,1
    - Dst: _mm_extract_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:73,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:75,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: ojph::local::avx2_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm_extract_epi32
    - _mm_loadu_si128
    - _mm_shuffle_epi32
    - _mm_or_si128
    - _mm_extract_epi64
    linkageType: ''
    returnType: ui64
    signature: ui64 avx2_find_max_val64(ui64* address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:87,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:91,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:92,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:96,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:97,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:98,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:99,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:100,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:101,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:102,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:106,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:107,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:108,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:109,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:111,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:112,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:113,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:114,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:115,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:117,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:118,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 121
    functionName: ojph::local::avx2_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_set_epi32
    - _mm256_and_si256
    - _mm256_slli_epi32
    - _mm256_loadu_si256
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - _mm256_set1_epi32
    - _mm256_abs_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:127,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:130,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:131,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:132,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:137,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:138,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:139,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:140,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:141,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:142,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:143,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:144,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:148,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:149,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:150,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:151,1
    - Dst: _mm256_abs_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:152,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:154,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:155,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:156,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:157,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:158,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:160,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:161,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 164
    functionName: ojph::local::avx2_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_cmpgt_epi32
    - _mm256_mul_ps
    - _mm256_set_epi32
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm256_loadu_ps
    - _mm256_cvtps_epi32
    - _mm256_abs_epi32
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                             float
      delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:170,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:172,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:176,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:177,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:178,1
    - Dst: _mm256_sign_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:179,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 182
    functionName: ojph::local::avx2_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_srli_epi32
    - _mm256_load_si256
    - _mm256_and_si256
    - _mm256_set1_epi32
    - _mm256_sign_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:188,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:189,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:190,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:194,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:195,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:196,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:197,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:198,1
    - Dst: _mm256_or_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:199,1
    - Dst: _mm256_castsi256_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:199,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: ojph::local::avx2_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_load_si256
    - _mm256_mul_ps
    - _mm256_andnot_si256
    - _mm256_castsi256_ps
    - _mm256_or_ps
    - _mm256_and_si256
    - _mm256_storeu_ps
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:208,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:212,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:213,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:214,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:215,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:219,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:220,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:221,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:222,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:223,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:224,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:225,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:226,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:227,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:228,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:232,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:233,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:234,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:235,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:236,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:237,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:238,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:240,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:241,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:242,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:243,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:244,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:246,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:247,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 250
    functionName: ojph::local::avx2_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_add_epi64
    - _mm256_xor_si256
    - _mm256_slli_epi64
    - _mm256_and_si256
    - _mm256_set_epi64x
    - _mm256_loadu_si256
    - _mm256_or_si256
    - _mm256_setzero_si256
    - _mm256_cmpgt_epi64
    - _mm256_set1_epi64x
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:256,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:259,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:260,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:261,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:265,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:266,1
    - Dst: _mm256_srli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:267,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:268,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:269,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:270,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:271,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 274
    functionName: ojph::local::avx2_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_add_epi64
    - _mm256_xor_si256
    - _mm256_load_si256
    - _mm256_and_si256
    - _mm256_srli_epi64
    - _mm256_setzero_si256
    - _mm256_cmpgt_epi64
    - _mm256_set1_epi64x
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:59,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:61,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:66,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - codestream
    - ' nominal'
    - precision
    argTypes:
    - codestream*
    - size
    - ui32
    assertStmts:
    - condition: (byte_alignment / sizeof(ui32) > 1)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: ojph::local::codeblock::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - codestream*::get_allocator
    - mem_fixed_allocator*::pre_alloc_data
    - assert
    linkageType: ''
    returnType: void
    signature: "void codeblock::pre_alloc(codestream *codestream, const size& nominal,
      \n                              ui32 precision)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:79,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:87,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:91,1
    - Dst: subband*::get_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:99,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:104,1
    - Dst: param_cod*::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:105,1
    - Dst: codestream*::is_resilient
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:106,1
    - Dst: param_cod*::get_block_vertical_causality
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:107,1
    - Dst: ojph::local::codeblock::codeblock_functions::init
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 9
    argNames:
    - codestream
    - parent
    - ' nominal'
    - ' cb_size'
    - coded_cb
    - K_max
    - line_offset
    - precision
    - comp_idx
    argTypes:
    - codestream*
    - subband*
    - size
    - size
    - coded_cb_header*
    - ui32
    - int
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 112
    functionName: ojph::local::codeblock::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::is_reversible
    - codestream*::is_resilient
    - param_cod*::get_block_vertical_causality
    - codestream*::get_coc
    - subband*::get_delta
    - mem_fixed_allocator*::post_alloc_data
    - codestream*::get_allocator
    - ojph::local::codeblock::codeblock_functions::init
    linkageType: ''
    returnType: void
    signature: "void codeblock::finalize_alloc(codestream *codestream,\n                                   subband
      *parent, const size& nominal,\n                                   const size&
      cb_size,\n                                   coded_cb_header* coded_cb,\n                                   ui32
      K_max, int line_offset,\n                                   ui32 precision,
      ui32 comp_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:120,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_to_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:123,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:129,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:130,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_to_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - line
    argTypes:
    - line_buf*
    assertStmts:
    - condition: (line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (precision == BUF64)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: ojph::local::codeblock::push
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::codeblock_functions::tx_to_cb64
    - ojph::local::codeblock::codeblock_functions::tx_to_cb32
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock::push(line_buf *line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codeblock::codeblock_functions::find_max_val32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:144,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:148,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:149,1
    - Dst: ojph::local::codeblock::codeblock_functions::encode_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:152,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:159,1
    - Dst: ojph::local::codeblock::codeblock_functions::find_max_val64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:160,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:164,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:165,1
    - Dst: ojph::local::codeblock::codeblock_functions::encode_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - elastic
    argTypes:
    - mem_elastic_allocator*
    assertStmts:
    - condition: (precision == BUF64)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs > 0)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs < K_max)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs > 0)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs < K_max)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 173
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 173
    functionName: ojph::local::codeblock::encode
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::codeblock_functions::encode_cb64
    - ojph::local::codeblock::codeblock_functions::find_max_val32
    - assert
    - ojph::local::codeblock::codeblock_functions::find_max_val64
    - ojph::local::codeblock::codeblock_functions::encode_cb32
    linkageType: ''
    returnType: void
    signature: void codeblock::encode(mem_elastic_allocator *elastic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cb_size
    - coded_cb
    argTypes:
    - size
    - coded_cb_header*
    assertStmts:
    - condition: (cb_size.h * stride <= buf_size && cb_size.w <= stride)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: ojph::local::codeblock::recreate
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock::recreate(const size &cb_size, coded_cb_header* coded_cb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codeblock::codeblock_functions::decode_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:196,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:204,1
    - Dst: ojph::local::codeblock::codeblock_functions::decode_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:205,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:215,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (precision == BUF64)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 224
    functionName: ojph::local::codeblock::decode
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - OJPH_ERROR
    - assert
    - ojph::local::codeblock::codeblock_functions::decode_cb32
    - ojph::local::codeblock::codeblock_functions::decode_cb64
    linkageType: ''
    returnType: void
    signature: void codeblock::decode()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:233,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_from_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:238,1
    - Dst: ojph::local::codeblock::codeblock_functions::mem_clear
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:242,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:246,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:247,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_from_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:252,1
    - Dst: ojph::local::codeblock::codeblock_functions::mem_clear
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:256,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - line
    argTypes:
    - line_buf*
    assertStmts:
    - condition: (line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (precision == BUF64)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (cur_line <= cb_size.h)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 261
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 261
    functionName: ojph::local::codeblock::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::codeblock_functions::tx_from_cb64
    - ojph::local::codeblock::codeblock_functions::tx_from_cb32
    - ojph::local::codeblock::codeblock_functions::mem_clear
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock::pull_line(line_buf *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:59,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:61,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:66,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - codestream
    - ' nominal'
    - precision
    argTypes:
    - codestream*
    - size
    - ui32
    assertStmts:
    - condition: (byte_alignment / sizeof(ui32) > 1)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: ojph::local::codeblock::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - codestream*::get_allocator
    - mem_fixed_allocator*::pre_alloc_data
    - assert
    linkageType: ''
    returnType: void
    signature: "void codeblock::pre_alloc(codestream *codestream, const size& nominal,
      \n                              ui32 precision)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:79,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:87,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:91,1
    - Dst: subband*::get_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:99,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:104,1
    - Dst: param_cod*::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:105,1
    - Dst: codestream*::is_resilient
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:106,1
    - Dst: param_cod*::get_block_vertical_causality
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:107,1
    - Dst: ojph::local::codeblock::codeblock_functions::init
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 9
    argNames:
    - codestream
    - parent
    - ' nominal'
    - ' cb_size'
    - coded_cb
    - K_max
    - line_offset
    - precision
    - comp_idx
    argTypes:
    - codestream*
    - subband*
    - size
    - size
    - coded_cb_header*
    - ui32
    - int
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 112
    functionName: ojph::local::codeblock::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::is_reversible
    - codestream*::is_resilient
    - param_cod*::get_block_vertical_causality
    - codestream*::get_coc
    - subband*::get_delta
    - mem_fixed_allocator*::post_alloc_data
    - codestream*::get_allocator
    - ojph::local::codeblock::codeblock_functions::init
    linkageType: ''
    returnType: void
    signature: "void codeblock::finalize_alloc(codestream *codestream,\n                                   subband
      *parent, const size& nominal,\n                                   const size&
      cb_size,\n                                   coded_cb_header* coded_cb,\n                                   ui32
      K_max, int line_offset,\n                                   ui32 precision,
      ui32 comp_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:120,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_to_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:123,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:129,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:130,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_to_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - line
    argTypes:
    - line_buf*
    assertStmts:
    - condition: (line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (precision == BUF64)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: ojph::local::codeblock::push
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::codeblock_functions::tx_to_cb64
    - ojph::local::codeblock::codeblock_functions::tx_to_cb32
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock::push(line_buf *line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codeblock::codeblock_functions::find_max_val32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:144,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:148,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:149,1
    - Dst: ojph::local::codeblock::codeblock_functions::encode_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:152,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:159,1
    - Dst: ojph::local::codeblock::codeblock_functions::find_max_val64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:160,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:164,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:165,1
    - Dst: ojph::local::codeblock::codeblock_functions::encode_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - elastic
    argTypes:
    - mem_elastic_allocator*
    assertStmts:
    - condition: (precision == BUF64)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs > 0)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs < K_max)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs > 0)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs < K_max)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 173
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 173
    functionName: ojph::local::codeblock::encode
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::codeblock_functions::encode_cb64
    - ojph::local::codeblock::codeblock_functions::find_max_val32
    - assert
    - ojph::local::codeblock::codeblock_functions::find_max_val64
    - ojph::local::codeblock::codeblock_functions::encode_cb32
    linkageType: ''
    returnType: void
    signature: void codeblock::encode(mem_elastic_allocator *elastic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cb_size
    - coded_cb
    argTypes:
    - size
    - coded_cb_header*
    assertStmts:
    - condition: (cb_size.h * stride <= buf_size && cb_size.w <= stride)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: ojph::local::codeblock::recreate
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock::recreate(const size &cb_size, coded_cb_header* coded_cb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codeblock::codeblock_functions::decode_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:196,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:204,1
    - Dst: ojph::local::codeblock::codeblock_functions::decode_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:205,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:215,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (precision == BUF64)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 224
    functionName: ojph::local::codeblock::decode
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - OJPH_ERROR
    - assert
    - ojph::local::codeblock::codeblock_functions::decode_cb32
    - ojph::local::codeblock::codeblock_functions::decode_cb64
    linkageType: ''
    returnType: void
    signature: void codeblock::decode()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:233,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_from_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:238,1
    - Dst: ojph::local::codeblock::codeblock_functions::mem_clear
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:242,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:246,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:247,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_from_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:252,1
    - Dst: ojph::local::codeblock::codeblock_functions::mem_clear
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:256,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - line
    argTypes:
    - line_buf*
    assertStmts:
    - condition: (line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (precision == BUF64)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (cur_line <= cb_size.h)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 261
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 261
    functionName: ojph::local::codeblock::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::codeblock_functions::tx_from_cb64
    - ojph::local::codeblock::codeblock_functions::tx_from_cb32
    - ojph::local::codeblock::codeblock_functions::mem_clear
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock::pull_line(line_buf *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:59,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:61,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:66,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - codestream
    - ' nominal'
    - precision
    argTypes:
    - codestream*
    - size
    - ui32
    assertStmts:
    - condition: (byte_alignment / sizeof(ui32) > 1)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: ojph::local::codeblock::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - codestream*::get_allocator
    - mem_fixed_allocator*::pre_alloc_data
    - assert
    linkageType: ''
    returnType: void
    signature: "void codeblock::pre_alloc(codestream *codestream, const size& nominal,
      \n                              ui32 precision)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:79,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:87,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:91,1
    - Dst: subband*::get_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:99,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:104,1
    - Dst: param_cod*::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:105,1
    - Dst: codestream*::is_resilient
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:106,1
    - Dst: param_cod*::get_block_vertical_causality
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:107,1
    - Dst: ojph::local::codeblock::codeblock_functions::init
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 9
    argNames:
    - codestream
    - parent
    - ' nominal'
    - ' cb_size'
    - coded_cb
    - K_max
    - line_offset
    - precision
    - comp_idx
    argTypes:
    - codestream*
    - subband*
    - size
    - size
    - coded_cb_header*
    - ui32
    - int
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 112
    functionName: ojph::local::codeblock::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::is_reversible
    - codestream*::is_resilient
    - param_cod*::get_block_vertical_causality
    - codestream*::get_coc
    - subband*::get_delta
    - mem_fixed_allocator*::post_alloc_data
    - codestream*::get_allocator
    - ojph::local::codeblock::codeblock_functions::init
    linkageType: ''
    returnType: void
    signature: "void codeblock::finalize_alloc(codestream *codestream,\n                                   subband
      *parent, const size& nominal,\n                                   const size&
      cb_size,\n                                   coded_cb_header* coded_cb,\n                                   ui32
      K_max, int line_offset,\n                                   ui32 precision,
      ui32 comp_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:120,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_to_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:123,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:129,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:130,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_to_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - line
    argTypes:
    - line_buf*
    assertStmts:
    - condition: (line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (precision == BUF64)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: ojph::local::codeblock::push
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::codeblock_functions::tx_to_cb64
    - ojph::local::codeblock::codeblock_functions::tx_to_cb32
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock::push(line_buf *line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codeblock::codeblock_functions::find_max_val32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:144,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:148,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:149,1
    - Dst: ojph::local::codeblock::codeblock_functions::encode_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:152,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:159,1
    - Dst: ojph::local::codeblock::codeblock_functions::find_max_val64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:160,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:164,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:165,1
    - Dst: ojph::local::codeblock::codeblock_functions::encode_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - elastic
    argTypes:
    - mem_elastic_allocator*
    assertStmts:
    - condition: (precision == BUF64)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs > 0)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs < K_max)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs > 0)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs < K_max)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 173
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 173
    functionName: ojph::local::codeblock::encode
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::codeblock_functions::encode_cb64
    - ojph::local::codeblock::codeblock_functions::find_max_val32
    - assert
    - ojph::local::codeblock::codeblock_functions::find_max_val64
    - ojph::local::codeblock::codeblock_functions::encode_cb32
    linkageType: ''
    returnType: void
    signature: void codeblock::encode(mem_elastic_allocator *elastic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cb_size
    - coded_cb
    argTypes:
    - size
    - coded_cb_header*
    assertStmts:
    - condition: (cb_size.h * stride <= buf_size && cb_size.w <= stride)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: ojph::local::codeblock::recreate
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock::recreate(const size &cb_size, coded_cb_header* coded_cb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codeblock::codeblock_functions::decode_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:196,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:204,1
    - Dst: ojph::local::codeblock::codeblock_functions::decode_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:205,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:215,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (precision == BUF64)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 224
    functionName: ojph::local::codeblock::decode
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - OJPH_ERROR
    - assert
    - ojph::local::codeblock::codeblock_functions::decode_cb32
    - ojph::local::codeblock::codeblock_functions::decode_cb64
    linkageType: ''
    returnType: void
    signature: void codeblock::decode()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:233,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_from_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:238,1
    - Dst: ojph::local::codeblock::codeblock_functions::mem_clear
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:242,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:246,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:247,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_from_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:252,1
    - Dst: ojph::local::codeblock::codeblock_functions::mem_clear
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:256,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - line
    argTypes:
    - line_buf*
    assertStmts:
    - condition: (line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (precision == BUF64)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (cur_line <= cb_size.h)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 261
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 261
    functionName: ojph::local::codeblock::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::codeblock_functions::tx_from_cb64
    - ojph::local::codeblock::codeblock_functions::tx_from_cb32
    - ojph::local::codeblock::codeblock_functions::mem_clear
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock::pull_line(line_buf *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:59,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:61,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:66,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - codestream
    - ' nominal'
    - precision
    argTypes:
    - codestream*
    - size
    - ui32
    assertStmts:
    - condition: (byte_alignment / sizeof(ui32) > 1)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: ojph::local::codeblock::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - codestream*::get_allocator
    - mem_fixed_allocator*::pre_alloc_data
    - assert
    linkageType: ''
    returnType: void
    signature: "void codeblock::pre_alloc(codestream *codestream, const size& nominal,
      \n                              ui32 precision)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:79,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:87,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:91,1
    - Dst: subband*::get_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:99,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:104,1
    - Dst: param_cod*::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:105,1
    - Dst: codestream*::is_resilient
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:106,1
    - Dst: param_cod*::get_block_vertical_causality
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:107,1
    - Dst: ojph::local::codeblock::codeblock_functions::init
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 9
    argNames:
    - codestream
    - parent
    - ' nominal'
    - ' cb_size'
    - coded_cb
    - K_max
    - line_offset
    - precision
    - comp_idx
    argTypes:
    - codestream*
    - subband*
    - size
    - size
    - coded_cb_header*
    - ui32
    - int
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 112
    functionName: ojph::local::codeblock::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - param_cod*::is_reversible
    - codestream*::is_resilient
    - param_cod*::get_block_vertical_causality
    - codestream*::get_coc
    - subband*::get_delta
    - mem_fixed_allocator*::post_alloc_data
    - codestream*::get_allocator
    - ojph::local::codeblock::codeblock_functions::init
    linkageType: ''
    returnType: void
    signature: "void codeblock::finalize_alloc(codestream *codestream,\n                                   subband
      *parent, const size& nominal,\n                                   const size&
      cb_size,\n                                   coded_cb_header* coded_cb,\n                                   ui32
      K_max, int line_offset,\n                                   ui32 precision,
      ui32 comp_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:120,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_to_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:123,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:129,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:130,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_to_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - line
    argTypes:
    - line_buf*
    assertStmts:
    - condition: (line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (precision == BUF64)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: ojph::local::codeblock::push
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::codeblock_functions::tx_to_cb64
    - ojph::local::codeblock::codeblock_functions::tx_to_cb32
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock::push(line_buf *line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codeblock::codeblock_functions::find_max_val32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:144,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:148,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:149,1
    - Dst: ojph::local::codeblock::codeblock_functions::encode_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:152,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:159,1
    - Dst: ojph::local::codeblock::codeblock_functions::find_max_val64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:160,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:164,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:165,1
    - Dst: ojph::local::codeblock::codeblock_functions::encode_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - elastic
    argTypes:
    - mem_elastic_allocator*
    assertStmts:
    - condition: (precision == BUF64)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs > 0)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs < K_max)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs > 0)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (coded_cb->missing_msbs < K_max)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 173
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 173
    functionName: ojph::local::codeblock::encode
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::codeblock_functions::encode_cb64
    - ojph::local::codeblock::codeblock_functions::find_max_val32
    - assert
    - ojph::local::codeblock::codeblock_functions::find_max_val64
    - ojph::local::codeblock::codeblock_functions::encode_cb32
    linkageType: ''
    returnType: void
    signature: void codeblock::encode(mem_elastic_allocator *elastic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cb_size
    - coded_cb
    argTypes:
    - size
    - coded_cb_header*
    assertStmts:
    - condition: (cb_size.h * stride <= buf_size && cb_size.w <= stride)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: ojph::local::codeblock::recreate
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock::recreate(const size &cb_size, coded_cb_header* coded_cb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codeblock::codeblock_functions::decode_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:196,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:204,1
    - Dst: ojph::local::codeblock::codeblock_functions::decode_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:205,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:215,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (precision == BUF64)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 224
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 224
    functionName: ojph::local::codeblock::decode
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - OJPH_ERROR
    - assert
    - ojph::local::codeblock::codeblock_functions::decode_cb32
    - ojph::local::codeblock::codeblock_functions::decode_cb64
    linkageType: ''
    returnType: void
    signature: void codeblock::decode()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:233,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_from_cb32
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:238,1
    - Dst: ojph::local::codeblock::codeblock_functions::mem_clear
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:242,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:246,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:247,1
    - Dst: ojph::local::codeblock::codeblock_functions::tx_from_cb64
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:252,1
    - Dst: ojph::local::codeblock::codeblock_functions::mem_clear
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:256,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - line
    argTypes:
    - line_buf*
    assertStmts:
    - condition: (line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (precision == BUF64)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    - condition: (cur_line <= cb_size.h)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    constantsTouched: []
    func_position:
      end: 261
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 261
    functionName: ojph::local::codeblock::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::codeblock_functions::tx_from_cb64
    - ojph::local::codeblock::codeblock_functions::tx_from_cb32
    - ojph::local::codeblock::codeblock_functions::mem_clear
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock::pull_line(line_buf *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: ojph::local::subband::subband
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void subband()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: ojph::local::subband::get_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: line_buf
    signature: line_buf * get_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ojph::local::subband::get_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_delta()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ojph::local::subband::exists
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ojph::local::subband::get_parent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: resolution
    signature: resolution * get_parent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ojph::local::subband::get_parent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: resolution
    signature: resolution * get_parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: ojph::local::subband::subband
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void subband()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: ojph::local::subband::get_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: line_buf
    signature: line_buf * get_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ojph::local::subband::get_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_delta()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ojph::local::subband::exists
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ojph::local::subband::get_parent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: resolution
    signature: resolution * get_parent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ojph::local::subband::get_parent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: resolution
    signature: resolution * get_parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: ojph::local::subband::subband
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void subband()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: ojph::local::subband::get_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: line_buf
    signature: line_buf * get_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ojph::local::subband::get_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_delta()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ojph::local::subband::exists
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ojph::local::subband::get_parent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: resolution
    signature: resolution * get_parent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ojph::local::subband::get_parent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: resolution
    signature: resolution * get_parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: ojph::local::subband::subband
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void subband()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: ojph::local::subband::get_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: line_buf
    signature: line_buf * get_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ojph::local::subband::get_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_delta()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ojph::local::subband::exists
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: ojph::local::subband::get_parent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: resolution
    signature: resolution * get_parent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ojph::local::subband::get_parent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: resolution
    signature: resolution * get_parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: ojph::local::tile_comp::get_num_resolutions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_resolutions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ojph::local::tile_comp::get_num_decompositions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_decompositions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ojph::local::tile_comp::get_tile
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tile
    signature: tile * get_tile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ojph::local::tile_comp::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: ojph::local::tile_comp::get_num_resolutions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_resolutions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ojph::local::tile_comp::get_num_decompositions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_decompositions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ojph::local::tile_comp::get_tile
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tile
    signature: tile * get_tile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ojph::local::tile_comp::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: ojph::local::tile_comp::get_num_resolutions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_resolutions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ojph::local::tile_comp::get_num_decompositions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_decompositions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ojph::local::tile_comp::get_tile
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tile
    signature: tile * get_tile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ojph::local::tile_comp::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: ojph::local::tile_comp::get_num_resolutions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_resolutions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: ojph::local::tile_comp::get_num_decompositions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_decompositions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: ojph::local::tile_comp::get_tile
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tile
    signature: tile * get_tile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ojph::local::tile_comp::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse.cpp:51,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: ojph::local::sse_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_storeu_ps
    - _mm_setzero_ps
    linkageType: ''
    returnType: void
    signature: void sse_mem_clear(void* addr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse.cpp:51,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: ojph::local::sse_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_storeu_ps
    - _mm_setzero_ps
    linkageType: ''
    returnType: void
    signature: void sse_mem_clear(void* addr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse.cpp:51,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: ojph::local::sse_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_storeu_ps
    - _mm_setzero_ps
    linkageType: ''
    returnType: void
    signature: void sse_mem_clear(void* addr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse.cpp:51,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: ojph::local::sse_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_storeu_ps
    - _mm_setzero_ps
    linkageType: ''
    returnType: void
    signature: void sse_mem_clear(void* addr, size_t count)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:59,1
    - Dst: codestream*::get_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:62,1
    - Dst: param_siz*::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:63,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:64,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:65,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:66,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:67,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:68,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:69,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:70,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:71,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:72,1
    - Dst: codestream*::get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:75,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:85,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:86,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:94,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:99,1
    - Dst: param_siz*::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:115,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:117,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:118,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:119,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:120,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:121,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:122,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:123,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:124,1
    - Dst: ojph::local::tile_comp::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:138,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:139,1
    - Dst: codestream*::get_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:143,1
    - Dst: param_cod*::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:144,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:148,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:150,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:160,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:163,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:166,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 4
    argNames:
    - codestream
    - ' tile_rect'
    - ' recon_tile_rect'
    - ' num_tileparts'
    argTypes:
    - codestream*
    - rect
    - rect
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 168
    functionName: ojph::local::tile::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - codestream*::get_siz
    - param_siz*::get_num_components
    - param_cod*::is_employing_color_transform
    - codestream*::get_tilepart_div
    - OJPH_ERROR
    - codestream*::get_coc
    - param_siz*::get_downsampling
    - ojph_div_ceil
    - ojph::local::tile_comp::pre_alloc
    - mem_fixed_allocator*::pre_alloc_data
    - ojph_max
    - mem_fixed_allocator*::pre_alloc_obj
    - codestream*::get_allocator
    - codestream*::get_cod
    linkageType: ''
    returnType: void
    signature: "void tile::pre_alloc(codestream *codestream, const rect& tile_rect,\n
      \                        const rect& recon_tile_rect, ui32& num_tileparts)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:176,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:178,1
    - Dst: codestream*::access_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:179,1
    - Dst: codestream*::get_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:182,1
    - Dst: codestream*::get_nlt
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:183,1
    - Dst: param_siz*::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:186,1
    - Dst: codestream*::get_skipped_res_for_read
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:187,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:188,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:189,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:190,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:191,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:192,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:193,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:194,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:195,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:196,1
    - Dst: codestream*::get_profile
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:198,1
    - Dst: codestream*::get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:199,1
    - Dst: codestream*::is_tlm_needed
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:200,1
    - Dst: codestream*::get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:202,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:212,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:213,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:221,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:226,1
    - Dst: codestream*::is_resilient
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:230,1
    - Dst: param_siz*::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:243,1
    - Dst: param_siz*::get_recon_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:244,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:246,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:247,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:248,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:249,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:250,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:251,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:252,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:253,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:256,1
    - Dst: ojph::local::tile::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:266,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:268,1
    - Dst: param_siz*::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:270,1
    - Dst: param_siz*::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:271,1
    - Dst: param_nlt*::get_nonlinear_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:272,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:274,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:282,1
    - Dst: codestream*::get_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:288,1
    - Dst: param_cod*::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:289,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:293,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:296,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:297,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:300,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:301,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 75
    argCount: 5
    argNames:
    - codestream
    - ' tile_rect'
    - tile_idx
    - ' offset'
    - num_tileparts
    argTypes:
    - codestream*
    - rect
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 309
    functionName: ojph::local::tile::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 1
    functionsReached:
    - codestream*::is_resilient
    - codestream*::get_tilepart_div
    - OJPH_ERROR
    - codestream*::get_coc
    - param_siz*::get_downsampling
    - ojph_max
    - codestream*::get_allocator
    - wrap
    - ojph_div_ceil
    - codestream*::get_siz
    - codestream*::get_skipped_res_for_read
    - codestream*::get_nlt
    - mem_fixed_allocator*::post_alloc_obj
    - param_cod*::is_employing_color_transform
    - param_siz*::get_bit_depth
    - mem_fixed_allocator*::post_alloc_data
    - codestream*::is_tlm_needed
    - codestream*::get_profile
    - codestream*::access_cod
    - param_siz*::get_num_components
    - param_nlt*::get_nonlinear_transform
    - param_siz*::get_recon_downsampling
    - init
    - param_siz*::is_signed
    - ojph::local::tile::finalize_alloc
    - codestream*::get_cod
    linkageType: ''
    returnType: void
    signature: "void tile::finalize_alloc(codestream *codestream, const rect& tile_rect,\n
      \                             ui32 tile_idx, ui32& offset, \n                              ui32
      &num_tileparts)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:317,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:326,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:328,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:333,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:337,1
    - Dst: irv_convert_to_float_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:344,1
    - Dst: irv_convert_to_float
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:347,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:350,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:359,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:363,1
    - Dst: rct_forward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:369,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:370,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:371,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:372,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:373,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:374,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:375,1
    - Dst: irv_convert_to_float_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:381,1
    - Dst: irv_convert_to_float
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:385,1
    - Dst: ict_forward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:390,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:391,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:392,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:393,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:394,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:395,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:396,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (comp_num < num_comps)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (comp_num < num_comps)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 402
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 402
    functionName: ojph::local::tile::push
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - irv_convert_to_float_nlt_type3
    - push_line
    - get_line
    - rev_convert
    - rev_convert_nlt_type3
    - irv_convert_to_float
    - assert
    - ict_forward
    - rct_forward
    linkageType: ''
    returnType: bool
    signature: bool tile::push(line_buf *line, ui32 comp_num)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:410,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:418,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:424,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:428,1
    - Dst: irv_convert_to_integer_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:435,1
    - Dst: irv_convert_to_integer
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:439,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:446,1
    - Dst: rct_backward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:451,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:451,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:451,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:452,1
    - Dst: ict_backward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:455,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:455,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:455,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:456,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:466,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:468,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:472,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:482,1
    - Dst: irv_convert_to_integer_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:484,1
    - Dst: irv_convert_to_integer
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:488,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - tgt_line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (comp_num < num_comps)
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (num_comps >= 3)
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 495
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 495
    functionName: ojph::local::tile::pull
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - pull_line
    - irv_convert_to_integer
    - irv_convert_to_integer_nlt_type3
    - rev_convert_nlt_type3
    - rev_convert
    - ict_backward
    - assert
    - rct_backward
    linkageType: ''
    returnType: bool
    signature: bool tile::pull(line_buf* tgt_line, ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepare_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: ojph::local::tile::prepare_for_flush
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - prepare_precincts
    linkageType: ''
    returnType: void
    signature: void tile::prepare_for_flush()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:511,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:511,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:515,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:518,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:518,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:523,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:524,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:524,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:533,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:533,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:536,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:537,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:537,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:538,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:542,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:542,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:542,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:544,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:548,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:551,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:551,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:554,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:555,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:555,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:556,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 36
    argCount: 1
    argNames:
    - tlm
    argTypes:
    - param_tlm*
    assertStmts:
    - condition: (prog_order != OJPH_PO_PCRL && prog_order != OJPH_PO_CPRL)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (prog_order == OJPH_PO_LRCP || prog_order == OJPH_PO_RLCP)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (0)
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 558
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 558
    functionName: ojph::local::tile::fill_tlm
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - get_num_decompositions
    - get_num_bytes
    - get_tile_index
    - assert
    - ojph_max
    - param_tlm*::set_next_pair
    linkageType: ''
    returnType: void
    signature: void tile::fill_tlm(param_tlm *tlm)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:566,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:567,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:572,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:573,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:576,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:577,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:578,1
    - Dst: write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:589,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:597,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:600,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:601,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:604,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:605,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:606,1
    - Dst: write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:610,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:618,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:620,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:620,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:622,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:624,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:625,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:626,1
    - Dst: write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:627,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:639,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:641,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:642,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:645,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:646,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:647,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:656,1
    - Dst: write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:667,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:683,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:685,1
    - Dst: write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:703,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:714,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:716,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:717,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:720,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:721,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:722,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:732,1
    - Dst: write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:743,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:750,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 131
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 749
        line_start: 749
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 752
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 752
    functionName: ojph::local::tile::flush
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - write
    - get_num_decompositions
    - get_num_bytes
    - OJPH_ERROR
    - assert
    - write_one_precinct
    - get_top_left_precinct
    - ojph_max
    - swap_byte
    - write_precincts
    linkageType: ''
    returnType: void
    signature: void tile::flush(outfile_base *file)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:758,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:761,1
    - Dst: param_sot::get_payload_length
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:768,1
    - Dst: param_sot::get_payload_length
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:770,1
    - Dst: infile_base*::tell
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:771,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:778,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:779,1
    - Dst: parse_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:790,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:804,1
    - Dst: parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:815,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:831,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:833,1
    - Dst: parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:851,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:867,1
    - Dst: parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:878,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:885,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:891,1
    - Dst: infile_base*::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:895,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 104
    argCount: 3
    argNames:
    - sot
    - file
    - ' tile_start_location'
    argTypes:
    - param_sot
    - infile_base*
    - ui64
    assertStmts:
    - condition: (0)
      pos:
        line_end: 884
        line_start: 884
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 896
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 896
    functionName: ojph::local::tile::parse_tile_header
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - param_sot::get_tile_part_index
    - OJPH_INFO
    - get_num_decompositions
    - param_sot::get_payload_length
    - parse_one_precinct
    - parse_precincts
    - assert
    - get_top_left_precinct
    - ojph_max
    - infile_base*::tell
    - infile_base*::seek
    linkageType: ''
    returnType: void
    signature: "void tile::parse_tile_header(const param_sot &sot, infile_base *file,\n
      \                                const ui64& tile_start_location)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:59,1
    - Dst: codestream*::get_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:62,1
    - Dst: param_siz*::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:63,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:64,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:65,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:66,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:67,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:68,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:69,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:70,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:71,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:72,1
    - Dst: codestream*::get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:75,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:85,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:86,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:94,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:99,1
    - Dst: param_siz*::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:115,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:117,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:118,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:119,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:120,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:121,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:122,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:123,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:124,1
    - Dst: ojph::local::tile_comp::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:138,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:139,1
    - Dst: codestream*::get_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:143,1
    - Dst: param_cod*::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:144,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:148,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:150,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:160,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:163,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:166,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 4
    argNames:
    - codestream
    - ' tile_rect'
    - ' recon_tile_rect'
    - ' num_tileparts'
    argTypes:
    - codestream*
    - rect
    - rect
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 168
    functionName: ojph::local::tile::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - codestream*::get_siz
    - param_siz*::get_num_components
    - param_cod*::is_employing_color_transform
    - codestream*::get_tilepart_div
    - OJPH_ERROR
    - codestream*::get_coc
    - param_siz*::get_downsampling
    - ojph_div_ceil
    - ojph::local::tile_comp::pre_alloc
    - mem_fixed_allocator*::pre_alloc_data
    - ojph_max
    - mem_fixed_allocator*::pre_alloc_obj
    - codestream*::get_allocator
    - codestream*::get_cod
    linkageType: ''
    returnType: void
    signature: "void tile::pre_alloc(codestream *codestream, const rect& tile_rect,\n
      \                        const rect& recon_tile_rect, ui32& num_tileparts)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:176,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:178,1
    - Dst: codestream*::access_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:179,1
    - Dst: codestream*::get_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:182,1
    - Dst: codestream*::get_nlt
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:183,1
    - Dst: param_siz*::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:186,1
    - Dst: codestream*::get_skipped_res_for_read
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:187,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:188,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:189,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:190,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:191,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:192,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:193,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:194,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:195,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:196,1
    - Dst: codestream*::get_profile
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:198,1
    - Dst: codestream*::get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:199,1
    - Dst: codestream*::is_tlm_needed
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:200,1
    - Dst: codestream*::get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:202,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:212,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:213,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:221,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:226,1
    - Dst: codestream*::is_resilient
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:230,1
    - Dst: param_siz*::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:243,1
    - Dst: param_siz*::get_recon_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:244,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:246,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:247,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:248,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:249,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:250,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:251,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:252,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:253,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:256,1
    - Dst: ojph::local::tile::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:266,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:268,1
    - Dst: param_siz*::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:270,1
    - Dst: param_siz*::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:271,1
    - Dst: param_nlt*::get_nonlinear_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:272,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:274,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:282,1
    - Dst: codestream*::get_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:288,1
    - Dst: param_cod*::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:289,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:293,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:296,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:297,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:300,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:301,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 75
    argCount: 5
    argNames:
    - codestream
    - ' tile_rect'
    - tile_idx
    - ' offset'
    - num_tileparts
    argTypes:
    - codestream*
    - rect
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 309
    functionName: ojph::local::tile::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 2
    functionsReached:
    - codestream*::is_resilient
    - codestream*::get_tilepart_div
    - OJPH_ERROR
    - codestream*::get_coc
    - param_siz*::get_downsampling
    - ojph_max
    - codestream*::get_allocator
    - wrap
    - ojph_div_ceil
    - codestream*::get_siz
    - codestream*::get_skipped_res_for_read
    - codestream*::get_nlt
    - mem_fixed_allocator*::post_alloc_obj
    - param_cod*::is_employing_color_transform
    - param_siz*::get_bit_depth
    - mem_fixed_allocator*::post_alloc_data
    - codestream*::is_tlm_needed
    - codestream*::get_profile
    - codestream*::access_cod
    - param_siz*::get_num_components
    - param_nlt*::get_nonlinear_transform
    - param_siz*::get_recon_downsampling
    - init
    - param_siz*::is_signed
    - ojph::local::tile::finalize_alloc
    - codestream*::get_cod
    linkageType: ''
    returnType: void
    signature: "void tile::finalize_alloc(codestream *codestream, const rect& tile_rect,\n
      \                             ui32 tile_idx, ui32& offset, \n                              ui32
      &num_tileparts)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:317,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:326,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:328,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:333,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:337,1
    - Dst: irv_convert_to_float_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:344,1
    - Dst: irv_convert_to_float
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:347,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:350,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:359,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:363,1
    - Dst: rct_forward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:369,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:370,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:371,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:372,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:373,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:374,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:375,1
    - Dst: irv_convert_to_float_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:381,1
    - Dst: irv_convert_to_float
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:385,1
    - Dst: ict_forward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:390,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:391,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:392,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:393,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:394,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:395,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:396,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (comp_num < num_comps)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (comp_num < num_comps)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 402
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 402
    functionName: ojph::local::tile::push
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - irv_convert_to_float_nlt_type3
    - push_line
    - get_line
    - rev_convert
    - rev_convert_nlt_type3
    - irv_convert_to_float
    - assert
    - ict_forward
    - rct_forward
    linkageType: ''
    returnType: bool
    signature: bool tile::push(line_buf *line, ui32 comp_num)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:410,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:418,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:424,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:428,1
    - Dst: irv_convert_to_integer_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:435,1
    - Dst: irv_convert_to_integer
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:439,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:446,1
    - Dst: rct_backward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:451,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:451,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:451,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:452,1
    - Dst: ict_backward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:455,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:455,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:455,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:456,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:466,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:468,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:472,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:482,1
    - Dst: irv_convert_to_integer_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:484,1
    - Dst: irv_convert_to_integer
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:488,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - tgt_line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (comp_num < num_comps)
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (num_comps >= 3)
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 495
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 495
    functionName: ojph::local::tile::pull
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - pull_line
    - irv_convert_to_integer
    - irv_convert_to_integer_nlt_type3
    - rev_convert_nlt_type3
    - rev_convert
    - ict_backward
    - assert
    - rct_backward
    linkageType: ''
    returnType: bool
    signature: bool tile::pull(line_buf* tgt_line, ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepare_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: ojph::local::tile::prepare_for_flush
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - prepare_precincts
    linkageType: ''
    returnType: void
    signature: void tile::prepare_for_flush()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:511,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:511,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:515,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:518,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:518,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:523,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:524,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:524,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:533,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:533,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:536,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:537,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:537,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:538,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:542,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:542,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:542,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:544,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:548,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:551,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:551,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:554,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:555,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:555,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:556,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 36
    argCount: 1
    argNames:
    - tlm
    argTypes:
    - param_tlm*
    assertStmts:
    - condition: (prog_order != OJPH_PO_PCRL && prog_order != OJPH_PO_CPRL)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (prog_order == OJPH_PO_LRCP || prog_order == OJPH_PO_RLCP)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (0)
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 558
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 558
    functionName: ojph::local::tile::fill_tlm
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - get_num_decompositions
    - get_num_bytes
    - get_tile_index
    - assert
    - ojph_max
    - param_tlm*::set_next_pair
    linkageType: ''
    returnType: void
    signature: void tile::fill_tlm(param_tlm *tlm)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:566,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:567,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:572,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:573,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:576,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:577,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:578,1
    - Dst: write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:589,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:597,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:600,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:601,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:604,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:605,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:606,1
    - Dst: write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:610,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:618,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:620,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:620,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:622,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:624,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:625,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:626,1
    - Dst: write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:627,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:639,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:641,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:642,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:645,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:646,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:647,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:656,1
    - Dst: write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:667,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:683,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:685,1
    - Dst: write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:703,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:714,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:716,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:717,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:720,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:721,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:722,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:732,1
    - Dst: write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:743,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:750,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 131
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 749
        line_start: 749
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 752
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 752
    functionName: ojph::local::tile::flush
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - write
    - get_num_decompositions
    - get_num_bytes
    - OJPH_ERROR
    - assert
    - write_one_precinct
    - get_top_left_precinct
    - ojph_max
    - swap_byte
    - write_precincts
    linkageType: ''
    returnType: void
    signature: void tile::flush(outfile_base *file)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:758,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:761,1
    - Dst: param_sot::get_payload_length
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:768,1
    - Dst: param_sot::get_payload_length
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:770,1
    - Dst: infile_base*::tell
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:771,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:778,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:779,1
    - Dst: parse_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:790,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:804,1
    - Dst: parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:815,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:831,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:833,1
    - Dst: parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:851,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:867,1
    - Dst: parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:878,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:885,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:891,1
    - Dst: infile_base*::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:895,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 104
    argCount: 3
    argNames:
    - sot
    - file
    - ' tile_start_location'
    argTypes:
    - param_sot
    - infile_base*
    - ui64
    assertStmts:
    - condition: (0)
      pos:
        line_end: 884
        line_start: 884
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 896
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 896
    functionName: ojph::local::tile::parse_tile_header
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - param_sot::get_tile_part_index
    - OJPH_INFO
    - get_num_decompositions
    - param_sot::get_payload_length
    - parse_one_precinct
    - parse_precincts
    - assert
    - get_top_left_precinct
    - ojph_max
    - infile_base*::tell
    - infile_base*::seek
    linkageType: ''
    returnType: void
    signature: "void tile::parse_tile_header(const param_sot &sot, infile_base *file,\n
      \                                const ui64& tile_start_location)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:59,1
    - Dst: codestream*::get_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:62,1
    - Dst: param_siz*::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:63,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:64,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:65,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:66,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:67,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:68,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:69,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:70,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:71,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:72,1
    - Dst: codestream*::get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:75,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:85,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:86,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:94,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:99,1
    - Dst: param_siz*::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:115,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:117,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:118,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:119,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:120,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:121,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:122,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:123,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:124,1
    - Dst: ojph::local::tile_comp::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:138,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:139,1
    - Dst: codestream*::get_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:143,1
    - Dst: param_cod*::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:144,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:148,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:150,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:160,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:163,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:166,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 4
    argNames:
    - codestream
    - ' tile_rect'
    - ' recon_tile_rect'
    - ' num_tileparts'
    argTypes:
    - codestream*
    - rect
    - rect
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 168
    functionName: ojph::local::tile::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - codestream*::get_siz
    - param_siz*::get_num_components
    - param_cod*::is_employing_color_transform
    - codestream*::get_tilepart_div
    - OJPH_ERROR
    - codestream*::get_coc
    - param_siz*::get_downsampling
    - ojph_div_ceil
    - ojph::local::tile_comp::pre_alloc
    - mem_fixed_allocator*::pre_alloc_data
    - ojph_max
    - mem_fixed_allocator*::pre_alloc_obj
    - codestream*::get_allocator
    - codestream*::get_cod
    linkageType: ''
    returnType: void
    signature: "void tile::pre_alloc(codestream *codestream, const rect& tile_rect,\n
      \                        const rect& recon_tile_rect, ui32& num_tileparts)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:176,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:178,1
    - Dst: codestream*::access_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:179,1
    - Dst: codestream*::get_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:182,1
    - Dst: codestream*::get_nlt
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:183,1
    - Dst: param_siz*::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:186,1
    - Dst: codestream*::get_skipped_res_for_read
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:187,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:188,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:189,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:190,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:191,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:192,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:193,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:194,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:195,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:196,1
    - Dst: codestream*::get_profile
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:198,1
    - Dst: codestream*::get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:199,1
    - Dst: codestream*::is_tlm_needed
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:200,1
    - Dst: codestream*::get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:202,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:212,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:213,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:221,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:226,1
    - Dst: codestream*::is_resilient
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:230,1
    - Dst: param_siz*::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:243,1
    - Dst: param_siz*::get_recon_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:244,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:246,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:247,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:248,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:249,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:250,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:251,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:252,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:253,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:256,1
    - Dst: ojph::local::tile::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:266,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:268,1
    - Dst: param_siz*::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:270,1
    - Dst: param_siz*::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:271,1
    - Dst: param_nlt*::get_nonlinear_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:272,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:274,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:282,1
    - Dst: codestream*::get_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:288,1
    - Dst: param_cod*::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:289,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:293,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:296,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:297,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:300,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:301,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 75
    argCount: 5
    argNames:
    - codestream
    - ' tile_rect'
    - tile_idx
    - ' offset'
    - num_tileparts
    argTypes:
    - codestream*
    - rect
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 309
    functionName: ojph::local::tile::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 3
    functionsReached:
    - codestream*::is_resilient
    - codestream*::get_tilepart_div
    - OJPH_ERROR
    - codestream*::get_coc
    - param_siz*::get_downsampling
    - ojph_max
    - codestream*::get_allocator
    - wrap
    - ojph_div_ceil
    - codestream*::get_siz
    - codestream*::get_skipped_res_for_read
    - codestream*::get_nlt
    - mem_fixed_allocator*::post_alloc_obj
    - param_cod*::is_employing_color_transform
    - param_siz*::get_bit_depth
    - mem_fixed_allocator*::post_alloc_data
    - codestream*::is_tlm_needed
    - codestream*::get_profile
    - codestream*::access_cod
    - param_siz*::get_num_components
    - param_nlt*::get_nonlinear_transform
    - param_siz*::get_recon_downsampling
    - init
    - param_siz*::is_signed
    - ojph::local::tile::finalize_alloc
    - codestream*::get_cod
    linkageType: ''
    returnType: void
    signature: "void tile::finalize_alloc(codestream *codestream, const rect& tile_rect,\n
      \                             ui32 tile_idx, ui32& offset, \n                              ui32
      &num_tileparts)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:317,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:326,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:328,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:333,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:337,1
    - Dst: irv_convert_to_float_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:344,1
    - Dst: irv_convert_to_float
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:347,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:350,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:359,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:363,1
    - Dst: rct_forward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:369,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:370,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:371,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:372,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:373,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:374,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:375,1
    - Dst: irv_convert_to_float_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:381,1
    - Dst: irv_convert_to_float
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:385,1
    - Dst: ict_forward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:390,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:391,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:392,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:393,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:394,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:395,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:396,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (comp_num < num_comps)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (comp_num < num_comps)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 402
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 402
    functionName: ojph::local::tile::push
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - irv_convert_to_float_nlt_type3
    - push_line
    - get_line
    - rev_convert
    - rev_convert_nlt_type3
    - irv_convert_to_float
    - assert
    - ict_forward
    - rct_forward
    linkageType: ''
    returnType: bool
    signature: bool tile::push(line_buf *line, ui32 comp_num)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:410,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:418,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:424,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:428,1
    - Dst: irv_convert_to_integer_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:435,1
    - Dst: irv_convert_to_integer
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:439,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:446,1
    - Dst: rct_backward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:451,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:451,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:451,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:452,1
    - Dst: ict_backward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:455,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:455,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:455,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:456,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:466,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:468,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:472,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:482,1
    - Dst: irv_convert_to_integer_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:484,1
    - Dst: irv_convert_to_integer
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:488,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - tgt_line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (comp_num < num_comps)
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (num_comps >= 3)
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 495
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 495
    functionName: ojph::local::tile::pull
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - pull_line
    - irv_convert_to_integer
    - irv_convert_to_integer_nlt_type3
    - rev_convert_nlt_type3
    - rev_convert
    - ict_backward
    - assert
    - rct_backward
    linkageType: ''
    returnType: bool
    signature: bool tile::pull(line_buf* tgt_line, ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepare_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: ojph::local::tile::prepare_for_flush
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - prepare_precincts
    linkageType: ''
    returnType: void
    signature: void tile::prepare_for_flush()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:511,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:511,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:515,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:518,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:518,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:523,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:524,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:524,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:533,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:533,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:536,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:537,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:537,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:538,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:542,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:542,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:542,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:544,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:548,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:551,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:551,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:554,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:555,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:555,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:556,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 36
    argCount: 1
    argNames:
    - tlm
    argTypes:
    - param_tlm*
    assertStmts:
    - condition: (prog_order != OJPH_PO_PCRL && prog_order != OJPH_PO_CPRL)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (prog_order == OJPH_PO_LRCP || prog_order == OJPH_PO_RLCP)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (0)
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 558
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 558
    functionName: ojph::local::tile::fill_tlm
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - get_num_decompositions
    - get_num_bytes
    - get_tile_index
    - assert
    - ojph_max
    - param_tlm*::set_next_pair
    linkageType: ''
    returnType: void
    signature: void tile::fill_tlm(param_tlm *tlm)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:566,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:567,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:572,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:573,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:576,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:577,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:578,1
    - Dst: write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:589,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:597,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:600,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:601,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:604,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:605,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:606,1
    - Dst: write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:610,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:618,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:620,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:620,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:622,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:624,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:625,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:626,1
    - Dst: write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:627,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:639,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:641,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:642,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:645,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:646,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:647,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:656,1
    - Dst: write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:667,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:683,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:685,1
    - Dst: write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:703,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:714,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:716,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:717,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:720,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:721,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:722,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:732,1
    - Dst: write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:743,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:750,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 131
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 749
        line_start: 749
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 752
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 752
    functionName: ojph::local::tile::flush
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - write
    - get_num_decompositions
    - get_num_bytes
    - OJPH_ERROR
    - assert
    - write_one_precinct
    - get_top_left_precinct
    - ojph_max
    - swap_byte
    - write_precincts
    linkageType: ''
    returnType: void
    signature: void tile::flush(outfile_base *file)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:758,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:761,1
    - Dst: param_sot::get_payload_length
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:768,1
    - Dst: param_sot::get_payload_length
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:770,1
    - Dst: infile_base*::tell
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:771,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:778,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:779,1
    - Dst: parse_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:790,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:804,1
    - Dst: parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:815,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:831,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:833,1
    - Dst: parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:851,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:867,1
    - Dst: parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:878,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:885,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:891,1
    - Dst: infile_base*::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:895,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 104
    argCount: 3
    argNames:
    - sot
    - file
    - ' tile_start_location'
    argTypes:
    - param_sot
    - infile_base*
    - ui64
    assertStmts:
    - condition: (0)
      pos:
        line_end: 884
        line_start: 884
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 896
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 896
    functionName: ojph::local::tile::parse_tile_header
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - param_sot::get_tile_part_index
    - OJPH_INFO
    - get_num_decompositions
    - param_sot::get_payload_length
    - parse_one_precinct
    - parse_precincts
    - assert
    - get_top_left_precinct
    - ojph_max
    - infile_base*::tell
    - infile_base*::seek
    linkageType: ''
    returnType: void
    signature: "void tile::parse_tile_header(const param_sot &sot, infile_base *file,\n
      \                                const ui64& tile_start_location)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:59,1
    - Dst: codestream*::get_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:62,1
    - Dst: param_siz*::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:63,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:64,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:65,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:66,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:67,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:68,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:69,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:70,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:71,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:72,1
    - Dst: codestream*::get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:75,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:85,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:86,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:94,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:99,1
    - Dst: param_siz*::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:115,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:117,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:118,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:119,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:120,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:121,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:122,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:123,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:124,1
    - Dst: ojph::local::tile_comp::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:138,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:139,1
    - Dst: codestream*::get_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:143,1
    - Dst: param_cod*::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:144,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:148,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:150,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:160,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:163,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:166,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 4
    argNames:
    - codestream
    - ' tile_rect'
    - ' recon_tile_rect'
    - ' num_tileparts'
    argTypes:
    - codestream*
    - rect
    - rect
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 168
    functionName: ojph::local::tile::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - codestream*::get_siz
    - param_siz*::get_num_components
    - param_cod*::is_employing_color_transform
    - codestream*::get_tilepart_div
    - OJPH_ERROR
    - codestream*::get_coc
    - param_siz*::get_downsampling
    - ojph_div_ceil
    - ojph::local::tile_comp::pre_alloc
    - mem_fixed_allocator*::pre_alloc_data
    - ojph_max
    - mem_fixed_allocator*::pre_alloc_obj
    - codestream*::get_allocator
    - codestream*::get_cod
    linkageType: ''
    returnType: void
    signature: "void tile::pre_alloc(codestream *codestream, const rect& tile_rect,\n
      \                        const rect& recon_tile_rect, ui32& num_tileparts)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:176,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:178,1
    - Dst: codestream*::access_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:179,1
    - Dst: codestream*::get_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:182,1
    - Dst: codestream*::get_nlt
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:183,1
    - Dst: param_siz*::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:186,1
    - Dst: codestream*::get_skipped_res_for_read
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:187,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:188,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:189,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:190,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:191,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:192,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:193,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:194,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:195,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:196,1
    - Dst: codestream*::get_profile
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:198,1
    - Dst: codestream*::get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:199,1
    - Dst: codestream*::is_tlm_needed
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:200,1
    - Dst: codestream*::get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:202,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:212,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:213,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:221,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:226,1
    - Dst: codestream*::is_resilient
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:230,1
    - Dst: param_siz*::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:243,1
    - Dst: param_siz*::get_recon_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:244,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:246,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:247,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:248,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:249,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:250,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:251,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:252,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:253,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:256,1
    - Dst: ojph::local::tile::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:266,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:268,1
    - Dst: param_siz*::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:270,1
    - Dst: param_siz*::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:271,1
    - Dst: param_nlt*::get_nonlinear_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:272,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:274,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:282,1
    - Dst: codestream*::get_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:288,1
    - Dst: param_cod*::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:289,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:293,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:296,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:297,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:300,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:301,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 75
    argCount: 5
    argNames:
    - codestream
    - ' tile_rect'
    - tile_idx
    - ' offset'
    - num_tileparts
    argTypes:
    - codestream*
    - rect
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 309
    functionName: ojph::local::tile::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 4
    functionsReached:
    - codestream*::is_resilient
    - codestream*::get_tilepart_div
    - OJPH_ERROR
    - codestream*::get_coc
    - param_siz*::get_downsampling
    - ojph_max
    - codestream*::get_allocator
    - wrap
    - ojph_div_ceil
    - codestream*::get_siz
    - codestream*::get_skipped_res_for_read
    - codestream*::get_nlt
    - mem_fixed_allocator*::post_alloc_obj
    - param_cod*::is_employing_color_transform
    - param_siz*::get_bit_depth
    - mem_fixed_allocator*::post_alloc_data
    - codestream*::is_tlm_needed
    - codestream*::get_profile
    - codestream*::access_cod
    - param_siz*::get_num_components
    - param_nlt*::get_nonlinear_transform
    - param_siz*::get_recon_downsampling
    - init
    - param_siz*::is_signed
    - ojph::local::tile::finalize_alloc
    - codestream*::get_cod
    linkageType: ''
    returnType: void
    signature: "void tile::finalize_alloc(codestream *codestream, const rect& tile_rect,\n
      \                             ui32 tile_idx, ui32& offset, \n                              ui32
      &num_tileparts)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:317,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:326,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:328,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:333,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:337,1
    - Dst: irv_convert_to_float_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:344,1
    - Dst: irv_convert_to_float
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:347,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:350,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:359,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:363,1
    - Dst: rct_forward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:369,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:370,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:371,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:372,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:373,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:374,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:375,1
    - Dst: irv_convert_to_float_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:381,1
    - Dst: irv_convert_to_float
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:385,1
    - Dst: ict_forward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:390,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:391,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:392,1
    - Dst: get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:393,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:394,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:395,1
    - Dst: push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:396,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (comp_num < num_comps)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (comp_num < num_comps)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 402
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 402
    functionName: ojph::local::tile::push
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - irv_convert_to_float_nlt_type3
    - push_line
    - get_line
    - rev_convert
    - rev_convert_nlt_type3
    - irv_convert_to_float
    - assert
    - ict_forward
    - rct_forward
    linkageType: ''
    returnType: bool
    signature: bool tile::push(line_buf *line, ui32 comp_num)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:410,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:418,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:424,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:428,1
    - Dst: irv_convert_to_integer_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:435,1
    - Dst: irv_convert_to_integer
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:439,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:446,1
    - Dst: rct_backward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:451,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:451,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:451,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:452,1
    - Dst: ict_backward
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:455,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:455,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:455,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:456,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:466,1
    - Dst: rev_convert_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:468,1
    - Dst: rev_convert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:472,1
    - Dst: pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:482,1
    - Dst: irv_convert_to_integer_nlt_type3
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:484,1
    - Dst: irv_convert_to_integer
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:488,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - tgt_line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (comp_num < num_comps)
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (num_comps >= 3)
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 495
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 495
    functionName: ojph::local::tile::pull
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - pull_line
    - irv_convert_to_integer
    - irv_convert_to_integer_nlt_type3
    - rev_convert_nlt_type3
    - rev_convert
    - ict_backward
    - assert
    - rct_backward
    linkageType: ''
    returnType: bool
    signature: bool tile::pull(line_buf* tgt_line, ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepare_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: ojph::local::tile::prepare_for_flush
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - prepare_precincts
    linkageType: ''
    returnType: void
    signature: void tile::prepare_for_flush()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:511,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:511,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:515,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:518,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:518,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:523,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:524,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:524,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:533,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:533,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:536,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:537,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:537,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:538,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:542,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:542,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:542,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:544,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:548,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:551,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:551,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:554,1
    - Dst: param_tlm*::set_next_pair
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:555,1
    - Dst: get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:555,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:556,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 36
    argCount: 1
    argNames:
    - tlm
    argTypes:
    - param_tlm*
    assertStmts:
    - condition: (prog_order != OJPH_PO_PCRL && prog_order != OJPH_PO_CPRL)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (prog_order == OJPH_PO_LRCP || prog_order == OJPH_PO_RLCP)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    - condition: (0)
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 558
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 558
    functionName: ojph::local::tile::fill_tlm
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - get_num_decompositions
    - get_num_bytes
    - get_tile_index
    - assert
    - ojph_max
    - param_tlm*::set_next_pair
    linkageType: ''
    returnType: void
    signature: void tile::fill_tlm(param_tlm *tlm)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:566,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:567,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:572,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:573,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:576,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:577,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:578,1
    - Dst: write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:589,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:597,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:600,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:601,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:604,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:605,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:606,1
    - Dst: write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:610,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:618,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:620,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:620,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:622,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:624,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:625,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:626,1
    - Dst: write_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:627,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:639,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:641,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:642,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:645,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:646,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:647,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:656,1
    - Dst: write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:667,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:683,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:685,1
    - Dst: write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:703,1
    - Dst: get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:714,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:716,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:717,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:720,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:721,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:722,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:732,1
    - Dst: write_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:743,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:750,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 131
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 749
        line_start: 749
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 752
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 752
    functionName: ojph::local::tile::flush
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    - write
    - get_num_decompositions
    - get_num_bytes
    - OJPH_ERROR
    - assert
    - write_one_precinct
    - get_top_left_precinct
    - ojph_max
    - swap_byte
    - write_precincts
    linkageType: ''
    returnType: void
    signature: void tile::flush(outfile_base *file)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:758,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:761,1
    - Dst: param_sot::get_payload_length
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:768,1
    - Dst: param_sot::get_payload_length
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:770,1
    - Dst: infile_base*::tell
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:771,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:778,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:779,1
    - Dst: parse_precincts
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:790,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:804,1
    - Dst: parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:815,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:831,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:833,1
    - Dst: parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:851,1
    - Dst: get_top_left_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:867,1
    - Dst: parse_one_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:878,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:885,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:891,1
    - Dst: infile_base*::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_tile.cpp:895,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 104
    argCount: 3
    argNames:
    - sot
    - file
    - ' tile_start_location'
    argTypes:
    - param_sot
    - infile_base*
    - ui64
    assertStmts:
    - condition: (0)
      pos:
        line_end: 884
        line_start: 884
        source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    constantsTouched: []
    func_position:
      end: 896
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 896
    functionName: ojph::local::tile::parse_tile_header
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
    functionUses: 0
    functionsReached:
    - param_sot::get_tile_part_index
    - OJPH_INFO
    - get_num_decompositions
    - param_sot::get_payload_length
    - parse_one_precinct
    - parse_precincts
    - assert
    - get_top_left_precinct
    - ojph_max
    - infile_base*::tell
    - infile_base*::seek
    linkageType: ''
    returnType: void
    signature: "void tile::parse_tile_header(const param_sot &sot, infile_base *file,\n
      \                                const ui64& tile_start_location)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:60,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:66,1
    - Dst: param_cod*::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:67,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:68,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:73,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:74,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:89,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:91,1
    - Dst: size::area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:91,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:93,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:94,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:95,1
    - Dst: param_atk*::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:96,1
    - Dst: ojph::local::codeblock::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:99,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:102,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:108,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:110,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - codestream
    - band_rect
    - comp_num
    - res_num
    - transform_flags
    argTypes:
    - codestream*
    - rect
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 114
    functionName: ojph::local::subband::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::pre_alloc
    - param_cod*::get_log_block_dims
    - param_cod*::access_atk
    - codestream*::access_qcd
    - codestream*::get_coc
    - param_cod*::get_log_precinct_size
    - mem_fixed_allocator*::pre_alloc_data
    - size::area
    - mem_fixed_allocator*::pre_alloc_obj
    - ojph_min
    - codestream*::get_allocator
    - param_qcd*::propose_precision
    - param_atk*::is_reversible
    linkageType: ''
    returnType: void
    signature: "void subband::pre_alloc(codestream *codestream, const rect &band_rect,\n
      \                           ui32 comp_num, ui32 res_num, ui32 transform_flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:122,1
    - Dst: codestream*::get_elastic_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:123,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:130,1
    - Dst: get_comp_num
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:130,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:131,1
    - Dst: param_cod*::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:132,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:133,1
    - Dst: has_horz_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:135,1
    - Dst: has_vert_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:136,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:138,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:139,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:147,1
    - Dst: codestream*::access_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:148,1
    - Dst: param_dfs*::get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:150,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:150,1
    - Dst: get_comp_num
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:152,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:153,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:154,1
    - Dst: param_qcd*::get_Kmax
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:155,1
    - Dst: param_qcd*::get_irrev_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:159,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:164,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:175,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:181,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:184,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:184,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:185,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:185,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:186,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:193,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:198,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:199,1
    - Dst: ojph::local::subband::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:201,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:208,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:214,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:214,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:216,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:216,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:219,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:219,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 5
    argNames:
    - codestream
    - band_rect
    - res
    - res_num
    - subband_num
    argTypes:
    - codestream*
    - rect
    - resolution*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 220
    functionName: ojph::local::subband::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 1
    functionsReached:
    - codestream*::access_dfs
    - codestream*::access_qcd
    - param_qcd*::get_irrev_delta
    - codestream*::get_coc
    - area
    - has_vert_transform
    - ojph_max
    - codestream*::get_allocator
    - wrap
    - param_qcd*::get_Kmax
    - get_comp_num
    - memset
    - param_cod*::get_log_block_dims
    - param_cod*::get_log_precinct_size
    - param_cod*::get_num_decompositions
    - codestream*::get_elastic_alloc
    - param_qcd*::propose_precision
    - has_horz_transform
    - ojph::local::subband::finalize_alloc
    - mem_fixed_allocator*::post_alloc_obj
    - param_cod*::access_atk
    - param_dfs*::get_dfs
    - mem_fixed_allocator*::post_alloc_data
    - size
    - param_cod*::get_dfs_index
    - ojph_min
    - param_cod*::is_dfs_defined
    linkageType: ''
    returnType: void
    signature: "void subband::finalize_alloc(codestream *codestream,\n                                 const
      rect &band_rect,\n                                 resolution* res, ui32 res_num,\n
      \                                ui32 subband_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_rect
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:229,1
    - Dst: has_horz_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:239,1
    - Dst: has_vert_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:240,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:244,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:245,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:256,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:257,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ' num_precincts'
    - precincts
    argTypes:
    - size
    - precinct*
    assertStmts:
    - condition: (colx == num_blocks.w && coly == num_blocks.h)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    constantsTouched: []
    func_position:
      end: 275
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 275
    functionName: ojph::local::subband::get_cb_indices
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - get_rect
    - has_horz_transform
    - assert
    - ojph_max
    - has_vert_transform
    - ojph_min
    linkageType: ''
    returnType: void
    signature: "void subband::get_cb_indices(const size& num_precincts,\n                                 precinct
      *precincts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - l
    argTypes:
    - line_buf*
    assertStmts:
    - condition: "(l->pre_size == lines[0].pre_size && l->size == lines[0].size &&\n
        \            l->flags == lines[0].flags)"
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: ojph::local::subband::exchange_buf
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void subband::exchange_buf(line_buf *l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:298,1
    - Dst: encode
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:302,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:317,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:320,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:324,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:325,1
    - Dst: recreate
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 332
    functionName: ojph::local::subband::push_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - recreate
    - encode
    - push
    - ojph_max
    - ojph_min
    linkageType: ''
    returnType: void
    signature: void subband::push_line()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:353,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:354,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:361,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:362,1
    - Dst: recreate
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:364,1
    - Dst: decode
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:366,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:372,1
    - Dst: ojph::local::subband::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cur_line >= 0)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    constantsTouched: []
    func_position:
      end: 379
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 379
    functionName: ojph::local::subband::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 1
    functionsReached:
    - decode
    - ojph::local::subband::pull_line
    - recreate
    - assert
    - ojph_max
    - ojph_min
    linkageType: ''
    returnType: line_buf
    signature: line_buf *subband::pull_line()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:60,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:66,1
    - Dst: param_cod*::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:67,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:68,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:73,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:74,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:89,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:91,1
    - Dst: size::area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:91,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:93,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:94,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:95,1
    - Dst: param_atk*::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:96,1
    - Dst: ojph::local::codeblock::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:99,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:102,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:108,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:110,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - codestream
    - band_rect
    - comp_num
    - res_num
    - transform_flags
    argTypes:
    - codestream*
    - rect
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 114
    functionName: ojph::local::subband::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::pre_alloc
    - param_cod*::get_log_block_dims
    - param_cod*::access_atk
    - codestream*::access_qcd
    - codestream*::get_coc
    - param_cod*::get_log_precinct_size
    - mem_fixed_allocator*::pre_alloc_data
    - size::area
    - mem_fixed_allocator*::pre_alloc_obj
    - ojph_min
    - codestream*::get_allocator
    - param_qcd*::propose_precision
    - param_atk*::is_reversible
    linkageType: ''
    returnType: void
    signature: "void subband::pre_alloc(codestream *codestream, const rect &band_rect,\n
      \                           ui32 comp_num, ui32 res_num, ui32 transform_flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:122,1
    - Dst: codestream*::get_elastic_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:123,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:130,1
    - Dst: get_comp_num
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:130,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:131,1
    - Dst: param_cod*::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:132,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:133,1
    - Dst: has_horz_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:135,1
    - Dst: has_vert_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:136,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:138,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:139,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:147,1
    - Dst: codestream*::access_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:148,1
    - Dst: param_dfs*::get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:150,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:150,1
    - Dst: get_comp_num
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:152,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:153,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:154,1
    - Dst: param_qcd*::get_Kmax
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:155,1
    - Dst: param_qcd*::get_irrev_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:159,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:164,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:175,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:181,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:184,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:184,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:185,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:185,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:186,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:193,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:198,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:199,1
    - Dst: ojph::local::subband::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:201,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:208,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:214,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:214,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:216,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:216,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:219,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:219,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 5
    argNames:
    - codestream
    - band_rect
    - res
    - res_num
    - subband_num
    argTypes:
    - codestream*
    - rect
    - resolution*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 220
    functionName: ojph::local::subband::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 2
    functionsReached:
    - codestream*::access_dfs
    - codestream*::access_qcd
    - param_qcd*::get_irrev_delta
    - codestream*::get_coc
    - area
    - has_vert_transform
    - ojph_max
    - codestream*::get_allocator
    - wrap
    - param_qcd*::get_Kmax
    - get_comp_num
    - memset
    - param_cod*::get_log_block_dims
    - param_cod*::get_log_precinct_size
    - param_cod*::get_num_decompositions
    - codestream*::get_elastic_alloc
    - param_qcd*::propose_precision
    - has_horz_transform
    - ojph::local::subband::finalize_alloc
    - mem_fixed_allocator*::post_alloc_obj
    - param_cod*::access_atk
    - param_dfs*::get_dfs
    - mem_fixed_allocator*::post_alloc_data
    - size
    - param_cod*::get_dfs_index
    - ojph_min
    - param_cod*::is_dfs_defined
    linkageType: ''
    returnType: void
    signature: "void subband::finalize_alloc(codestream *codestream,\n                                 const
      rect &band_rect,\n                                 resolution* res, ui32 res_num,\n
      \                                ui32 subband_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_rect
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:229,1
    - Dst: has_horz_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:239,1
    - Dst: has_vert_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:240,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:244,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:245,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:256,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:257,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ' num_precincts'
    - precincts
    argTypes:
    - size
    - precinct*
    assertStmts:
    - condition: (colx == num_blocks.w && coly == num_blocks.h)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    constantsTouched: []
    func_position:
      end: 275
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 275
    functionName: ojph::local::subband::get_cb_indices
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - get_rect
    - has_horz_transform
    - assert
    - ojph_max
    - has_vert_transform
    - ojph_min
    linkageType: ''
    returnType: void
    signature: "void subband::get_cb_indices(const size& num_precincts,\n                                 precinct
      *precincts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - l
    argTypes:
    - line_buf*
    assertStmts:
    - condition: "(l->pre_size == lines[0].pre_size && l->size == lines[0].size &&\n
        \            l->flags == lines[0].flags)"
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: ojph::local::subband::exchange_buf
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void subband::exchange_buf(line_buf *l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:298,1
    - Dst: encode
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:302,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:317,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:320,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:324,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:325,1
    - Dst: recreate
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 332
    functionName: ojph::local::subband::push_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - recreate
    - encode
    - push
    - ojph_max
    - ojph_min
    linkageType: ''
    returnType: void
    signature: void subband::push_line()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:353,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:354,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:361,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:362,1
    - Dst: recreate
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:364,1
    - Dst: decode
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:366,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:372,1
    - Dst: ojph::local::subband::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cur_line >= 0)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    constantsTouched: []
    func_position:
      end: 379
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 379
    functionName: ojph::local::subband::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 2
    functionsReached:
    - decode
    - ojph::local::subband::pull_line
    - recreate
    - assert
    - ojph_max
    - ojph_min
    linkageType: ''
    returnType: line_buf
    signature: line_buf *subband::pull_line()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:60,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:66,1
    - Dst: param_cod*::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:67,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:68,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:73,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:74,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:89,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:91,1
    - Dst: size::area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:91,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:93,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:94,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:95,1
    - Dst: param_atk*::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:96,1
    - Dst: ojph::local::codeblock::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:99,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:102,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:108,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:110,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - codestream
    - band_rect
    - comp_num
    - res_num
    - transform_flags
    argTypes:
    - codestream*
    - rect
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 114
    functionName: ojph::local::subband::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::pre_alloc
    - param_cod*::get_log_block_dims
    - param_cod*::access_atk
    - codestream*::access_qcd
    - codestream*::get_coc
    - param_cod*::get_log_precinct_size
    - mem_fixed_allocator*::pre_alloc_data
    - size::area
    - mem_fixed_allocator*::pre_alloc_obj
    - ojph_min
    - codestream*::get_allocator
    - param_qcd*::propose_precision
    - param_atk*::is_reversible
    linkageType: ''
    returnType: void
    signature: "void subband::pre_alloc(codestream *codestream, const rect &band_rect,\n
      \                           ui32 comp_num, ui32 res_num, ui32 transform_flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:122,1
    - Dst: codestream*::get_elastic_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:123,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:130,1
    - Dst: get_comp_num
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:130,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:131,1
    - Dst: param_cod*::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:132,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:133,1
    - Dst: has_horz_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:135,1
    - Dst: has_vert_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:136,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:138,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:139,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:147,1
    - Dst: codestream*::access_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:148,1
    - Dst: param_dfs*::get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:150,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:150,1
    - Dst: get_comp_num
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:152,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:153,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:154,1
    - Dst: param_qcd*::get_Kmax
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:155,1
    - Dst: param_qcd*::get_irrev_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:159,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:164,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:175,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:181,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:184,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:184,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:185,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:185,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:186,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:193,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:198,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:199,1
    - Dst: ojph::local::subband::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:201,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:208,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:214,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:214,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:216,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:216,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:219,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:219,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 5
    argNames:
    - codestream
    - band_rect
    - res
    - res_num
    - subband_num
    argTypes:
    - codestream*
    - rect
    - resolution*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 220
    functionName: ojph::local::subband::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 3
    functionsReached:
    - codestream*::access_dfs
    - codestream*::access_qcd
    - param_qcd*::get_irrev_delta
    - codestream*::get_coc
    - area
    - has_vert_transform
    - ojph_max
    - codestream*::get_allocator
    - wrap
    - param_qcd*::get_Kmax
    - get_comp_num
    - memset
    - param_cod*::get_log_block_dims
    - param_cod*::get_log_precinct_size
    - param_cod*::get_num_decompositions
    - codestream*::get_elastic_alloc
    - param_qcd*::propose_precision
    - has_horz_transform
    - ojph::local::subband::finalize_alloc
    - mem_fixed_allocator*::post_alloc_obj
    - param_cod*::access_atk
    - param_dfs*::get_dfs
    - mem_fixed_allocator*::post_alloc_data
    - size
    - param_cod*::get_dfs_index
    - ojph_min
    - param_cod*::is_dfs_defined
    linkageType: ''
    returnType: void
    signature: "void subband::finalize_alloc(codestream *codestream,\n                                 const
      rect &band_rect,\n                                 resolution* res, ui32 res_num,\n
      \                                ui32 subband_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_rect
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:229,1
    - Dst: has_horz_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:239,1
    - Dst: has_vert_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:240,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:244,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:245,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:256,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:257,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ' num_precincts'
    - precincts
    argTypes:
    - size
    - precinct*
    assertStmts:
    - condition: (colx == num_blocks.w && coly == num_blocks.h)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    constantsTouched: []
    func_position:
      end: 275
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 275
    functionName: ojph::local::subband::get_cb_indices
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - get_rect
    - has_horz_transform
    - assert
    - ojph_max
    - has_vert_transform
    - ojph_min
    linkageType: ''
    returnType: void
    signature: "void subband::get_cb_indices(const size& num_precincts,\n                                 precinct
      *precincts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - l
    argTypes:
    - line_buf*
    assertStmts:
    - condition: "(l->pre_size == lines[0].pre_size && l->size == lines[0].size &&\n
        \            l->flags == lines[0].flags)"
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: ojph::local::subband::exchange_buf
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void subband::exchange_buf(line_buf *l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:298,1
    - Dst: encode
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:302,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:317,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:320,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:324,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:325,1
    - Dst: recreate
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 332
    functionName: ojph::local::subband::push_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - recreate
    - encode
    - push
    - ojph_max
    - ojph_min
    linkageType: ''
    returnType: void
    signature: void subband::push_line()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:353,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:354,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:361,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:362,1
    - Dst: recreate
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:364,1
    - Dst: decode
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:366,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:372,1
    - Dst: ojph::local::subband::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cur_line >= 0)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    constantsTouched: []
    func_position:
      end: 379
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 379
    functionName: ojph::local::subband::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 3
    functionsReached:
    - decode
    - ojph::local::subband::pull_line
    - recreate
    - assert
    - ojph_max
    - ojph_min
    linkageType: ''
    returnType: line_buf
    signature: line_buf *subband::pull_line()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:60,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:66,1
    - Dst: param_cod*::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:67,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:68,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:73,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:74,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:89,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:91,1
    - Dst: size::area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:91,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:93,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:94,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:95,1
    - Dst: param_atk*::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:96,1
    - Dst: ojph::local::codeblock::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:99,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:102,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:108,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:110,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - codestream
    - band_rect
    - comp_num
    - res_num
    - transform_flags
    argTypes:
    - codestream*
    - rect
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 114
    functionName: ojph::local::subband::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codeblock::pre_alloc
    - param_cod*::get_log_block_dims
    - param_cod*::access_atk
    - codestream*::access_qcd
    - codestream*::get_coc
    - param_cod*::get_log_precinct_size
    - mem_fixed_allocator*::pre_alloc_data
    - size::area
    - mem_fixed_allocator*::pre_alloc_obj
    - ojph_min
    - codestream*::get_allocator
    - param_qcd*::propose_precision
    - param_atk*::is_reversible
    linkageType: ''
    returnType: void
    signature: "void subband::pre_alloc(codestream *codestream, const rect &band_rect,\n
      \                           ui32 comp_num, ui32 res_num, ui32 transform_flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:122,1
    - Dst: codestream*::get_elastic_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:123,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:130,1
    - Dst: get_comp_num
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:130,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:131,1
    - Dst: param_cod*::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:132,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:133,1
    - Dst: has_horz_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:135,1
    - Dst: has_vert_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:136,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:138,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:139,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:147,1
    - Dst: codestream*::access_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:148,1
    - Dst: param_dfs*::get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:150,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:150,1
    - Dst: get_comp_num
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:152,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:153,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:154,1
    - Dst: param_qcd*::get_Kmax
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:155,1
    - Dst: param_qcd*::get_irrev_delta
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:159,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:164,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:175,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:181,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:184,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:184,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:185,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:185,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:186,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:193,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:198,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:199,1
    - Dst: ojph::local::subband::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:201,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:208,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:214,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:214,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:216,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:216,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:219,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:219,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 5
    argNames:
    - codestream
    - band_rect
    - res
    - res_num
    - subband_num
    argTypes:
    - codestream*
    - rect
    - resolution*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 220
    functionName: ojph::local::subband::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 4
    functionsReached:
    - codestream*::access_dfs
    - codestream*::access_qcd
    - param_qcd*::get_irrev_delta
    - codestream*::get_coc
    - area
    - has_vert_transform
    - ojph_max
    - codestream*::get_allocator
    - wrap
    - param_qcd*::get_Kmax
    - get_comp_num
    - memset
    - param_cod*::get_log_block_dims
    - param_cod*::get_log_precinct_size
    - param_cod*::get_num_decompositions
    - codestream*::get_elastic_alloc
    - param_qcd*::propose_precision
    - has_horz_transform
    - ojph::local::subband::finalize_alloc
    - mem_fixed_allocator*::post_alloc_obj
    - param_cod*::access_atk
    - param_dfs*::get_dfs
    - mem_fixed_allocator*::post_alloc_data
    - size
    - param_cod*::get_dfs_index
    - ojph_min
    - param_cod*::is_dfs_defined
    linkageType: ''
    returnType: void
    signature: "void subband::finalize_alloc(codestream *codestream,\n                                 const
      rect &band_rect,\n                                 resolution* res, ui32 res_num,\n
      \                                ui32 subband_num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_rect
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:229,1
    - Dst: has_horz_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:239,1
    - Dst: has_vert_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:240,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:244,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:245,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:256,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:257,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ' num_precincts'
    - precincts
    argTypes:
    - size
    - precinct*
    assertStmts:
    - condition: (colx == num_blocks.w && coly == num_blocks.h)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    constantsTouched: []
    func_position:
      end: 275
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 275
    functionName: ojph::local::subband::get_cb_indices
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - get_rect
    - has_horz_transform
    - assert
    - ojph_max
    - has_vert_transform
    - ojph_min
    linkageType: ''
    returnType: void
    signature: "void subband::get_cb_indices(const size& num_precincts,\n                                 precinct
      *precincts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - l
    argTypes:
    - line_buf*
    assertStmts:
    - condition: "(l->pre_size == lines[0].pre_size && l->size == lines[0].size &&\n
        \            l->flags == lines[0].flags)"
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: ojph::local::subband::exchange_buf
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void subband::exchange_buf(line_buf *l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:298,1
    - Dst: encode
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:302,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:317,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:320,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:324,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:325,1
    - Dst: recreate
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 332
    functionName: ojph::local::subband::push_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 0
    functionsReached:
    - recreate
    - encode
    - push
    - ojph_max
    - ojph_min
    linkageType: ''
    returnType: void
    signature: void subband::push_line()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:353,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:354,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:361,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:362,1
    - Dst: recreate
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:364,1
    - Dst: decode
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:366,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:372,1
    - Dst: ojph::local::subband::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_subband.cpp:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cur_line >= 0)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    constantsTouched: []
    func_position:
      end: 379
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 379
    functionName: ojph::local::subband::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
    functionUses: 4
    functionsReached:
    - decode
    - ojph::local::subband::pull_line
    - recreate
    - assert
    - ojph_max
    - ojph_min
    linkageType: ''
    returnType: line_buf
    signature: line_buf *subband::pull_line()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: ojph::local::gen_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_mem_clear(void* addr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ojph::local::gen_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 gen_find_max_val32(ui32* addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ojph::local::gen_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui64
    signature: ui64 gen_find_max_val64(ui64* addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: ojph::local::gen_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n                            float
      delta_inv, ui32 count, \n                            ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: ojph::local::gen_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n                            float
      delta_inv, ui32 count, \n                            ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:107,1
    - Dst: ojph_trunc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: ojph::local::gen_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - ojph_trunc
    linkageType: ''
    returnType: void
    signature: "void gen_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                            float
      delta_inv, ui32 count, \n                            ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: ojph::local::gen_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max,\n
      \                             float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: ojph::local::gen_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max,\n
      \                             float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: ojph::local::gen_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max,\n
      \                             float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: ojph::local::gen_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_mem_clear(void* addr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ojph::local::gen_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 gen_find_max_val32(ui32* addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ojph::local::gen_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui64
    signature: ui64 gen_find_max_val64(ui64* addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: ojph::local::gen_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n                            float
      delta_inv, ui32 count, \n                            ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: ojph::local::gen_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n                            float
      delta_inv, ui32 count, \n                            ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:107,1
    - Dst: ojph_trunc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: ojph::local::gen_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - ojph_trunc
    linkageType: ''
    returnType: void
    signature: "void gen_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                            float
      delta_inv, ui32 count, \n                            ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: ojph::local::gen_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max,\n
      \                             float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: ojph::local::gen_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max,\n
      \                             float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: ojph::local::gen_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max,\n
      \                             float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: ojph::local::gen_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_mem_clear(void* addr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ojph::local::gen_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 gen_find_max_val32(ui32* addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ojph::local::gen_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui64
    signature: ui64 gen_find_max_val64(ui64* addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: ojph::local::gen_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n                            float
      delta_inv, ui32 count, \n                            ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: ojph::local::gen_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n                            float
      delta_inv, ui32 count, \n                            ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:107,1
    - Dst: ojph_trunc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: ojph::local::gen_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - ojph_trunc
    linkageType: ''
    returnType: void
    signature: "void gen_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                            float
      delta_inv, ui32 count, \n                            ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: ojph::local::gen_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max,\n
      \                             float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: ojph::local::gen_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max,\n
      \                             float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: ojph::local::gen_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max,\n
      \                             float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: ojph::local::gen_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_mem_clear(void* addr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ojph::local::gen_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 gen_find_max_val32(ui32* addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ojph::local::gen_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui64
    signature: ui64 gen_find_max_val64(ui64* addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: ojph::local::gen_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n                            float
      delta_inv, ui32 count, \n                            ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: ojph::local::gen_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n                            float
      delta_inv, ui32 count, \n                            ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:107,1
    - Dst: ojph_trunc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: ojph::local::gen_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - ojph_trunc
    linkageType: ''
    returnType: void
    signature: "void gen_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                            float
      delta_inv, ui32 count, \n                            ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: ojph::local::gen_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max,\n
      \                             float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: ojph::local::gen_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max,\n
      \                             float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: ojph::local::gen_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max,\n
      \                             float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - buf
    - lev_idx
    - num_levels
    - s
    - init_val
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init(ui8* buf, ui32 *lev_idx, ui32 num_levels, size s, int init_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - lev
    argTypes:
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: ojph::local::get
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get(ui32 x, ui32 y, ui32 lev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: ojph::local::log2ceil
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - count_leading_zeros
    linkageType: ''
    returnType: ui32
    signature: ui32 log2ceil(ui32 x)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:111,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:111,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:111,1
    - Dst: tag_tree::init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:115,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:116,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:118,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:120,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:130,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:131,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:144,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:144,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:145,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:146,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:146,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:147,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:148,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:148,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:149,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:150,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:150,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:151,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:152,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:152,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:153,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:154,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:154,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:155,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:159,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:160,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:161,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:162,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:163,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:166,1
    - Dst: bb_init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:174,1
    - Dst: bb_put_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:177,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:181,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:199,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:201,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:202,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:203,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:204,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:206,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:208,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:220,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:222,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:223,1
    - Dst: bb_put_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:224,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:226,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:228,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:236,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:239,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:242,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:245,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:250,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:254,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:255,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:256,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:257,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:260,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:263,1
    - Dst: bb_terminate
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:273,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 102
    argCount: 3
    argNames:
    - tag_tree_size
    - lev_idx
    - elastic
    argTypes:
    - int
    - ui32*
    - mem_elastic_allocator*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    - condition: (skipped <= 1)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    constantsTouched: []
    func_position:
      end: 278
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 278
    functionName: ojph::local::precinct::prepare_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - bb_put_bits
    - count_leading_zeros
    - bb_put_zeros
    - log2ceil
    - get
    - init
    - bb_init
    - bb_put_bit
    - tag_tree::get
    - ojph_max
    - assert
    - bb_terminate
    - ojph_min
    - tag_tree::init
    linkageType: ''
    returnType: ui32
    signature: "ui32 precinct::prepare_precinct(int tag_tree_size, ui32* lev_idx,\n
      \                                   mem_elastic_allocator* elastic)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:289,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:311,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 324
    functionName: ojph::local::precinct::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    linkageType: ''
    returnType: void
    signature: void precinct::write(outfile_base *file)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:333,1
    - Dst: bb_init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:335,1
    - Dst: bb_skip_sop
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:337,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:351,1
    - Dst: bb_terminate
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:353,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:358,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:358,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:358,1
    - Dst: tag_tree::init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:362,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:363,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:364,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:366,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:367,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:369,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:370,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:372,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:389,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:393,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:396,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:399,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:400,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:414,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:416,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:421,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:425,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:426,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:438,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:443,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:447,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:452,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:457,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:487,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:493,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:494,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:509,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:522,1
    - Dst: bb_terminate
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:525,1
    - Dst: infile_base*::tell
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:548,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:549,1
    - Dst: infile_base*::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:550,1
    - Dst: infile_base*::tell
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:551,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:554,1
    - Dst: bb_read_chunk
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:558,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 162
    argCount: 6
    argNames:
    - tag_tree_size
    - lev_idx
    - elastic
    - data_left
    - file
    - skipped
    argTypes:
    - int
    - ui32*
    - mem_elastic_allocator*
    - ui32
    - infile_base*
    - bool
    assertStmts:
    - condition: (bytes_read == t || bb.bytes_left == 0)
      pos:
        line_end: 553
        line_start: 553
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    - condition: (data_left > 0)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    constantsTouched: []
    func_position:
      end: 573
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 573
    functionName: ojph::local::precinct::parse
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - count_leading_zeros
    - ojph_min
    - bb_read_chunk
    - bb_read_bit
    - bb_init
    - assert
    - log2ceil
    - init
    - get
    - bb_terminate
    - ojph_max
    - tag_tree::get
    - infile_base*::tell
    - bb_skip_sop
    - infile_base*::seek
    - tag_tree::init
    - bb_read_bits
    linkageType: ''
    returnType: void
    signature: "void precinct::parse(int tag_tree_size, ui32* lev_idx,\n                         mem_elastic_allocator
      *elastic,\n                         ui32 &data_left, infile_base *file,\n                         bool
      skipped)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - buf
    - lev_idx
    - num_levels
    - s
    - init_val
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init(ui8* buf, ui32 *lev_idx, ui32 num_levels, size s, int init_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - lev
    argTypes:
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: ojph::local::get
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get(ui32 x, ui32 y, ui32 lev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: ojph::local::log2ceil
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - count_leading_zeros
    linkageType: ''
    returnType: ui32
    signature: ui32 log2ceil(ui32 x)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:111,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:111,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:111,1
    - Dst: tag_tree::init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:115,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:116,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:118,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:120,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:130,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:131,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:144,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:144,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:145,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:146,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:146,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:147,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:148,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:148,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:149,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:150,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:150,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:151,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:152,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:152,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:153,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:154,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:154,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:155,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:159,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:160,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:161,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:162,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:163,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:166,1
    - Dst: bb_init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:174,1
    - Dst: bb_put_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:177,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:181,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:199,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:201,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:202,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:203,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:204,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:206,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:208,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:220,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:222,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:223,1
    - Dst: bb_put_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:224,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:226,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:228,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:236,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:239,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:242,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:245,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:250,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:254,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:255,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:256,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:257,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:260,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:263,1
    - Dst: bb_terminate
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:273,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 102
    argCount: 3
    argNames:
    - tag_tree_size
    - lev_idx
    - elastic
    argTypes:
    - int
    - ui32*
    - mem_elastic_allocator*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    - condition: (skipped <= 1)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    constantsTouched: []
    func_position:
      end: 278
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 278
    functionName: ojph::local::precinct::prepare_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - bb_put_bits
    - count_leading_zeros
    - bb_put_zeros
    - log2ceil
    - get
    - init
    - bb_init
    - bb_put_bit
    - tag_tree::get
    - ojph_max
    - assert
    - bb_terminate
    - ojph_min
    - tag_tree::init
    linkageType: ''
    returnType: ui32
    signature: "ui32 precinct::prepare_precinct(int tag_tree_size, ui32* lev_idx,\n
      \                                   mem_elastic_allocator* elastic)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:289,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:311,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 324
    functionName: ojph::local::precinct::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    linkageType: ''
    returnType: void
    signature: void precinct::write(outfile_base *file)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:333,1
    - Dst: bb_init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:335,1
    - Dst: bb_skip_sop
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:337,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:351,1
    - Dst: bb_terminate
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:353,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:358,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:358,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:358,1
    - Dst: tag_tree::init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:362,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:363,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:364,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:366,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:367,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:369,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:370,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:372,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:389,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:393,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:396,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:399,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:400,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:414,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:416,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:421,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:425,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:426,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:438,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:443,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:447,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:452,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:457,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:487,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:493,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:494,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:509,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:522,1
    - Dst: bb_terminate
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:525,1
    - Dst: infile_base*::tell
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:548,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:549,1
    - Dst: infile_base*::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:550,1
    - Dst: infile_base*::tell
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:551,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:554,1
    - Dst: bb_read_chunk
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:558,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 162
    argCount: 6
    argNames:
    - tag_tree_size
    - lev_idx
    - elastic
    - data_left
    - file
    - skipped
    argTypes:
    - int
    - ui32*
    - mem_elastic_allocator*
    - ui32
    - infile_base*
    - bool
    assertStmts:
    - condition: (bytes_read == t || bb.bytes_left == 0)
      pos:
        line_end: 553
        line_start: 553
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    - condition: (data_left > 0)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    constantsTouched: []
    func_position:
      end: 573
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 573
    functionName: ojph::local::precinct::parse
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - count_leading_zeros
    - ojph_min
    - bb_read_chunk
    - bb_read_bit
    - bb_init
    - assert
    - log2ceil
    - init
    - get
    - bb_terminate
    - ojph_max
    - tag_tree::get
    - infile_base*::tell
    - bb_skip_sop
    - infile_base*::seek
    - tag_tree::init
    - bb_read_bits
    linkageType: ''
    returnType: void
    signature: "void precinct::parse(int tag_tree_size, ui32* lev_idx,\n                         mem_elastic_allocator
      *elastic,\n                         ui32 &data_left, infile_base *file,\n                         bool
      skipped)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - buf
    - lev_idx
    - num_levels
    - s
    - init_val
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init(ui8* buf, ui32 *lev_idx, ui32 num_levels, size s, int init_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - lev
    argTypes:
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: ojph::local::get
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get(ui32 x, ui32 y, ui32 lev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: ojph::local::log2ceil
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - count_leading_zeros
    linkageType: ''
    returnType: ui32
    signature: ui32 log2ceil(ui32 x)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:111,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:111,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:111,1
    - Dst: tag_tree::init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:115,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:116,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:118,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:120,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:130,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:131,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:144,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:144,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:145,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:146,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:146,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:147,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:148,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:148,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:149,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:150,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:150,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:151,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:152,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:152,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:153,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:154,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:154,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:155,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:159,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:160,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:161,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:162,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:163,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:166,1
    - Dst: bb_init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:174,1
    - Dst: bb_put_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:177,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:181,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:199,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:201,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:202,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:203,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:204,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:206,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:208,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:220,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:222,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:223,1
    - Dst: bb_put_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:224,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:226,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:228,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:236,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:239,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:242,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:245,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:250,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:254,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:255,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:256,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:257,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:260,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:263,1
    - Dst: bb_terminate
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:273,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 102
    argCount: 3
    argNames:
    - tag_tree_size
    - lev_idx
    - elastic
    argTypes:
    - int
    - ui32*
    - mem_elastic_allocator*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    - condition: (skipped <= 1)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    constantsTouched: []
    func_position:
      end: 278
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 278
    functionName: ojph::local::precinct::prepare_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - bb_put_bits
    - count_leading_zeros
    - bb_put_zeros
    - log2ceil
    - get
    - init
    - bb_init
    - bb_put_bit
    - tag_tree::get
    - ojph_max
    - assert
    - bb_terminate
    - ojph_min
    - tag_tree::init
    linkageType: ''
    returnType: ui32
    signature: "ui32 precinct::prepare_precinct(int tag_tree_size, ui32* lev_idx,\n
      \                                   mem_elastic_allocator* elastic)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:289,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:311,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 324
    functionName: ojph::local::precinct::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    linkageType: ''
    returnType: void
    signature: void precinct::write(outfile_base *file)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:333,1
    - Dst: bb_init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:335,1
    - Dst: bb_skip_sop
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:337,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:351,1
    - Dst: bb_terminate
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:353,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:358,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:358,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:358,1
    - Dst: tag_tree::init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:362,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:363,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:364,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:366,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:367,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:369,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:370,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:372,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:389,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:393,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:396,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:399,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:400,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:414,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:416,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:421,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:425,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:426,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:438,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:443,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:447,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:452,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:457,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:487,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:493,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:494,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:509,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:522,1
    - Dst: bb_terminate
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:525,1
    - Dst: infile_base*::tell
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:548,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:549,1
    - Dst: infile_base*::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:550,1
    - Dst: infile_base*::tell
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:551,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:554,1
    - Dst: bb_read_chunk
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:558,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 162
    argCount: 6
    argNames:
    - tag_tree_size
    - lev_idx
    - elastic
    - data_left
    - file
    - skipped
    argTypes:
    - int
    - ui32*
    - mem_elastic_allocator*
    - ui32
    - infile_base*
    - bool
    assertStmts:
    - condition: (bytes_read == t || bb.bytes_left == 0)
      pos:
        line_end: 553
        line_start: 553
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    - condition: (data_left > 0)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    constantsTouched: []
    func_position:
      end: 573
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 573
    functionName: ojph::local::precinct::parse
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - count_leading_zeros
    - ojph_min
    - bb_read_chunk
    - bb_read_bit
    - bb_init
    - assert
    - log2ceil
    - init
    - get
    - bb_terminate
    - ojph_max
    - tag_tree::get
    - infile_base*::tell
    - bb_skip_sop
    - infile_base*::seek
    - tag_tree::init
    - bb_read_bits
    linkageType: ''
    returnType: void
    signature: "void precinct::parse(int tag_tree_size, ui32* lev_idx,\n                         mem_elastic_allocator
      *elastic,\n                         ui32 &data_left, infile_base *file,\n                         bool
      skipped)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - buf
    - lev_idx
    - num_levels
    - s
    - init_val
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - size
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init(ui8* buf, ui32 *lev_idx, ui32 num_levels, size s, int init_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - lev
    argTypes:
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: ojph::local::get
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get(ui32 x, ui32 y, ui32 lev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: ojph::local::log2ceil
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - count_leading_zeros
    linkageType: ''
    returnType: ui32
    signature: ui32 log2ceil(ui32 x)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:111,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:111,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:111,1
    - Dst: tag_tree::init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:115,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:116,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:118,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:120,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:130,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:131,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:144,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:144,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:145,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:146,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:146,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:147,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:148,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:148,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:149,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:150,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:150,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:151,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:152,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:152,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:153,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:154,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:154,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:155,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:159,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:160,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:161,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:162,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:163,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:166,1
    - Dst: bb_init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:174,1
    - Dst: bb_put_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:177,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:181,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:199,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:201,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:202,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:203,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:204,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:206,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:208,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:220,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:222,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:223,1
    - Dst: bb_put_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:224,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:226,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:228,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:236,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:239,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:242,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:245,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:250,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:254,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:255,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:256,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:257,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:260,1
    - Dst: bb_put_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:263,1
    - Dst: bb_terminate
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:273,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 102
    argCount: 3
    argNames:
    - tag_tree_size
    - lev_idx
    - elastic
    argTypes:
    - int
    - ui32*
    - mem_elastic_allocator*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    - condition: (skipped <= 1)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    constantsTouched: []
    func_position:
      end: 278
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 278
    functionName: ojph::local::precinct::prepare_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - bb_put_bits
    - count_leading_zeros
    - bb_put_zeros
    - log2ceil
    - get
    - init
    - bb_init
    - bb_put_bit
    - tag_tree::get
    - ojph_max
    - assert
    - bb_terminate
    - ojph_min
    - tag_tree::init
    linkageType: ''
    returnType: ui32
    signature: "ui32 precinct::prepare_precinct(int tag_tree_size, ui32* lev_idx,\n
      \                                   mem_elastic_allocator* elastic)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:289,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:311,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 324
    functionName: ojph::local::precinct::write
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - outfile_base*::write
    linkageType: ''
    returnType: void
    signature: void precinct::write(outfile_base *file)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:333,1
    - Dst: bb_init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:335,1
    - Dst: bb_skip_sop
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:337,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:351,1
    - Dst: bb_terminate
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:353,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:358,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:358,1
    - Dst: log2ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:358,1
    - Dst: tag_tree::init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:362,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:363,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:364,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:366,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:367,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:369,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:370,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:372,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:389,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:393,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:396,1
    - Dst: tag_tree::get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:399,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:400,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:414,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:416,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:421,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:425,1
    - Dst: get
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:426,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:438,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:443,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:447,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:452,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:457,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:487,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:493,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:494,1
    - Dst: bb_read_bits
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:509,1
    - Dst: bb_read_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:522,1
    - Dst: bb_terminate
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:525,1
    - Dst: infile_base*::tell
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:548,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:549,1
    - Dst: infile_base*::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:550,1
    - Dst: infile_base*::tell
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:551,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:554,1
    - Dst: bb_read_chunk
      Src: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp:558,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 162
    argCount: 6
    argNames:
    - tag_tree_size
    - lev_idx
    - elastic
    - data_left
    - file
    - skipped
    argTypes:
    - int
    - ui32*
    - mem_elastic_allocator*
    - ui32
    - infile_base*
    - bool
    assertStmts:
    - condition: (bytes_read == t || bb.bytes_left == 0)
      pos:
        line_end: 553
        line_start: 553
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    - condition: (data_left > 0)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    constantsTouched: []
    func_position:
      end: 573
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 573
    functionName: ojph::local::precinct::parse
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    functionUses: 0
    functionsReached:
    - count_leading_zeros
    - ojph_min
    - bb_read_chunk
    - bb_read_bit
    - bb_init
    - assert
    - log2ceil
    - init
    - get
    - bb_terminate
    - ojph_max
    - tag_tree::get
    - infile_base*::tell
    - bb_skip_sop
    - infile_base*::seek
    - tag_tree::init
    - bb_read_bits
    linkageType: ''
    returnType: void
    signature: "void precinct::parse(int tag_tree_size, ui32* lev_idx,\n                         mem_elastic_allocator
      *elastic,\n                         ui32 &data_left, infile_base *file,\n                         bool
      skipped)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx.cpp:50,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: ojph::local::avx_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - _mm256_storeu_ps
    linkageType: ''
    returnType: void
    signature: void avx_mem_clear(void* addr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx.cpp:50,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: ojph::local::avx_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - _mm256_storeu_ps
    linkageType: ''
    returnType: void
    signature: void avx_mem_clear(void* addr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx.cpp:50,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: ojph::local::avx_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - _mm256_storeu_ps
    linkageType: ''
    returnType: void
    signature: void avx_mem_clear(void* addr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx.cpp:50,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_avx.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: ojph::local::avx_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - _mm256_storeu_ps
    linkageType: ''
    returnType: void
    signature: void avx_mem_clear(void* addr, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: codestream::~codestream()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::~codestream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: local::codestream::codestream
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: ojph::codestream::codestream
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - local::codestream::codestream
    linkageType: ''
    returnType: void
    signature: void codestream::codestream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:74,1
    - Dst: ojph::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (state != NULL)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: ojph::codestream::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 1
    functionsReached:
    - ojph::codestream::restart
    - assert
    linkageType: ''
    returnType: void
    signature: void codestream::restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: ojph::codestream::access_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - param_siz
    linkageType: ''
    returnType: param_siz
    signature: param_siz codestream::access_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: ojph::codestream::access_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - param_cod
    linkageType: ''
    returnType: param_cod
    signature: param_cod codestream::access_cod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: ojph::codestream::access_qcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - param_qcd
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd codestream::access_qcd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_nlt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: ojph::codestream::access_nlt
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - param_nlt
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt codestream::access_nlt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::set_planar
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - planar
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: ojph::codestream::set_planar
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 1
    functionsReached:
    - ojph::codestream::set_planar
    linkageType: ''
    returnType: void
    signature: void codestream::set_planar(bool planar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::set_profile
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: ojph::codestream::set_profile
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 1
    functionsReached:
    - ojph::codestream::set_profile
    linkageType: ''
    returnType: void
    signature: void codestream::set_profile(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::set_tilepart_divisions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - at_resolutions
    - at_components
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: ojph::codestream::set_tilepart_divisions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 1
    functionsReached:
    - ojph::codestream::set_tilepart_divisions
    linkageType: ''
    returnType: void
    signature: "void codestream::set_tilepart_divisions(bool at_resolutions,\n                                          bool
      at_components)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: ojph::codestream::is_tilepart_division_at_resolutions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - get_tilepart_div
    linkageType: ''
    returnType: bool
    signature: bool codestream::is_tilepart_division_at_resolutions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: ojph::codestream::is_tilepart_division_at_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - get_tilepart_div
    linkageType: ''
    returnType: bool
    signature: bool codestream::is_tilepart_division_at_components()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::request_tlm_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - needed
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: ojph::codestream::request_tlm_marker
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 1
    functionsReached:
    - ojph::codestream::request_tlm_marker
    linkageType: ''
    returnType: void
    signature: void codestream::request_tlm_marker(bool needed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_tlm_needed
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: ojph::codestream::is_tlm_requested
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - is_tlm_needed
    linkageType: ''
    returnType: bool
    signature: bool codestream::is_tlm_requested()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::is_planar
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ojph::codestream::is_planar
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 1
    functionsReached:
    - ojph::codestream::is_planar
    linkageType: ''
    returnType: bool
    signature: bool codestream::is_planar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::write_headers
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - comments
    - num_comments
    argTypes:
    - outfile_base*
    - comment_exchange*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: ojph::codestream::write_headers
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 1
    functionsReached:
    - ojph::codestream::write_headers
    linkageType: ''
    returnType: void
    signature: "void codestream::write_headers(outfile_base *file,\n                                 const
      comment_exchange* comments,\n                                 ui32 num_comments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::enable_resilience
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: ojph::codestream::enable_resilience
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 1
    functionsReached:
    - ojph::codestream::enable_resilience
    linkageType: ''
    returnType: void
    signature: void codestream::enable_resilience()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::read_headers
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: ojph::codestream::read_headers
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 1
    functionsReached:
    - ojph::codestream::read_headers
    linkageType: ''
    returnType: void
    signature: void codestream::read_headers(infile_base *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::restrict_input_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - skipped_res_for_read
    - skipped_res_for_recon
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: ojph::codestream::restrict_input_resolution
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 1
    functionsReached:
    - ojph::codestream::restrict_input_resolution
    linkageType: ''
    returnType: void
    signature: "void codestream::restrict_input_resolution(ui32 skipped_res_for_read,\n
      \                                            ui32 skipped_res_for_recon)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: ojph::codestream::create
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: void
    signature: void codestream::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::pull
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: ojph::codestream::pull
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 1
    functionsReached:
    - ojph::codestream::pull
    linkageType: ''
    returnType: line_buf
    signature: line_buf * codestream::pull(ui32 &comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::flush
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: ojph::codestream::flush
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 1
    functionsReached:
    - ojph::codestream::flush
    linkageType: ''
    returnType: void
    signature: void codestream::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::close
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: ojph::codestream::close
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 1
    functionsReached:
    - ojph::codestream::close
    linkageType: ''
    returnType: void
    signature: void codestream::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::exchange
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - line
    - ' next_component'
    argTypes:
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: ojph::codestream::exchange
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 1
    functionsReached:
    - ojph::codestream::exchange
    linkageType: ''
    returnType: line_buf
    signature: line_buf * codestream::exchange(line_buf* line, ui32& next_component)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: codestream::~codestream()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::~codestream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: local::codestream::codestream
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: ojph::codestream::codestream
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - local::codestream::codestream
    linkageType: ''
    returnType: void
    signature: void codestream::codestream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:74,1
    - Dst: ojph::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (state != NULL)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: ojph::codestream::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 2
    functionsReached:
    - ojph::codestream::restart
    - assert
    linkageType: ''
    returnType: void
    signature: void codestream::restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: ojph::codestream::access_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - param_siz
    linkageType: ''
    returnType: param_siz
    signature: param_siz codestream::access_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: ojph::codestream::access_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - param_cod
    linkageType: ''
    returnType: param_cod
    signature: param_cod codestream::access_cod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: ojph::codestream::access_qcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - param_qcd
    linkageType: ''
    returnType: param_qcd
    signature: param_qcd codestream::access_qcd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_nlt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: ojph::codestream::access_nlt
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - param_nlt
    linkageType: ''
    returnType: param_nlt
    signature: param_nlt codestream::access_nlt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::set_planar
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - planar
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: ojph::codestream::set_planar
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 2
    functionsReached:
    - ojph::codestream::set_planar
    linkageType: ''
    returnType: void
    signature: void codestream::set_planar(bool planar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::set_profile
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: ojph::codestream::set_profile
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 2
    functionsReached:
    - ojph::codestream::set_profile
    linkageType: ''
    returnType: void
    signature: void codestream::set_profile(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::set_tilepart_divisions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - at_resolutions
    - at_components
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: ojph::codestream::set_tilepart_divisions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 2
    functionsReached:
    - ojph::codestream::set_tilepart_divisions
    linkageType: ''
    returnType: void
    signature: "void codestream::set_tilepart_divisions(bool at_resolutions,\n                                          bool
      at_components)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: ojph::codestream::is_tilepart_division_at_resolutions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - get_tilepart_div
    linkageType: ''
    returnType: bool
    signature: bool codestream::is_tilepart_division_at_resolutions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tilepart_div
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: ojph::codestream::is_tilepart_division_at_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - get_tilepart_div
    linkageType: ''
    returnType: bool
    signature: bool codestream::is_tilepart_division_at_components()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::request_tlm_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - needed
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: ojph::codestream::request_tlm_marker
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 2
    functionsReached:
    - ojph::codestream::request_tlm_marker
    linkageType: ''
    returnType: void
    signature: void codestream::request_tlm_marker(bool needed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_tlm_needed
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: ojph::codestream::is_tlm_requested
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - is_tlm_needed
    linkageType: ''
    returnType: bool
    signature: bool codestream::is_tlm_requested()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::is_planar
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ojph::codestream::is_planar
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 2
    functionsReached:
    - ojph::codestream::is_planar
    linkageType: ''
    returnType: bool
    signature: bool codestream::is_planar() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::write_headers
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - comments
    - num_comments
    argTypes:
    - outfile_base*
    - comment_exchange*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: ojph::codestream::write_headers
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 2
    functionsReached:
    - ojph::codestream::write_headers
    linkageType: ''
    returnType: void
    signature: "void codestream::write_headers(outfile_base *file,\n                                 const
      comment_exchange* comments,\n                                 ui32 num_comments)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::enable_resilience
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: ojph::codestream::enable_resilience
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 2
    functionsReached:
    - ojph::codestream::enable_resilience
    linkageType: ''
    returnType: void
    signature: void codestream::enable_resilience()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::read_headers
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: ojph::codestream::read_headers
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 2
    functionsReached:
    - ojph::codestream::read_headers
    linkageType: ''
    returnType: void
    signature: void codestream::read_headers(infile_base *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::restrict_input_resolution
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - skipped_res_for_read
    - skipped_res_for_recon
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: ojph::codestream::restrict_input_resolution
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 2
    functionsReached:
    - ojph::codestream::restrict_input_resolution
    linkageType: ''
    returnType: void
    signature: "void codestream::restrict_input_resolution(ui32 skipped_res_for_read,\n
      \                                            ui32 skipped_res_for_recon)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: ojph::codestream::create
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: void
    signature: void codestream::create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::pull
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: ojph::codestream::pull
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 2
    functionsReached:
    - ojph::codestream::pull
    linkageType: ''
    returnType: line_buf
    signature: line_buf * codestream::pull(ui32 &comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::flush
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: ojph::codestream::flush
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 2
    functionsReached:
    - ojph::codestream::flush
    linkageType: ''
    returnType: void
    signature: void codestream::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::close
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: ojph::codestream::close
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 2
    functionsReached:
    - ojph::codestream::close
    linkageType: ''
    returnType: void
    signature: void codestream::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream::exchange
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - line
    - ' next_component'
    argTypes:
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: ojph::codestream::exchange
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
    functionUses: 2
    functionsReached:
    - ojph::codestream::exchange
    linkageType: ''
    returnType: line_buf
    signature: line_buf * codestream::exchange(line_buf* line, ui32& next_component)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_fixed_allocator::mem_fixed_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:59,1
    - Dst: mem_elastic_allocator::mem_elastic_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:60,1
    - Dst: init_colour_transform_functions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:62,1
    - Dst: init_wavelet_transform_functions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:63,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: ojph::local::codestream::codestream
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - mem_elastic_allocator::mem_elastic_allocator
    - ojph::local::codestream::restart
    - init_wavelet_transform_functions
    - init_colour_transform_functions
    - mem_fixed_allocator::mem_fixed_allocator
    linkageType: ''
    returnType: void
    signature: void codestream::codestream()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: codestream::~codestream()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::~codestream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:102,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:103,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:104,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:105,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:106,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:108,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 110
    functionName: ojph::local::codestream::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::codestream::restart
    linkageType: ''
    returnType: void
    signature: void codestream::restart()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::access_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:115,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:116,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:116,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:117,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:117,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:118,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:118,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:119,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:119,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:120,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:121,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:122,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:123,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:126,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:126,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:134,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:135,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:136,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:138,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:138,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:140,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:140,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:142,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:142,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:143,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:143,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:144,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:144,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:145,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:145,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:150,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:151,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:152,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:154,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:154,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:156,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:156,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:158,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:158,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:159,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:159,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:160,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:160,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:161,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:161,1
    - Dst: ojph::local::tile::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:165,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:173,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:174,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:175,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:176,1
    - Dst: pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:178,1
    - Dst: get_recon_width
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:178,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:182,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:185,1
    - Dst: get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:186,1
    - Dst: get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:191,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:192,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:192,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:193,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:193,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:195,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 208
    functionName: ojph::local::codestream::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::tile::pre_alloc
    - ojph::param_siz::get_image_extent
    - pre_alloc_data
    - get_num_decompositions
    - ojph::param_siz::get_tile_offset
    - OJPH_ERROR
    - pre_alloc_obj
    - get_log_block_dims
    - get_log_precinct_size
    - ojph::local::codestream::access_siz
    - ojph_div_ceil
    - area
    - ojph_max
    - get_recon_width
    - ojph_min
    - ojph::param_siz::get_num_components
    - ojph::param_siz::get_tile_size
    - ojph::param_siz::get_image_offset
    linkageType: ''
    returnType: void
    signature: void codestream::pre_alloc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:213,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:217,1
    - Dst: ojph::local::codestream::allocator::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:220,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:220,1
    - Dst: ojph::local::codestream::access_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:225,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:228,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:229,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:230,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:232,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:232,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:234,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:234,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:239,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:240,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:241,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:243,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:243,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:245,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:245,1
    - Dst: ojph::local::codestream::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:249,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:257,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:258,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:259,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:260,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:261,1
    - Dst: get_width
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:264,1
    - Dst: get_height
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:265,1
    - Dst: get_recon_width
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:266,1
    - Dst: get_recon_height
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:268,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:269,1
    - Dst: post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:269,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:277,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 279
    functionName: ojph::local::codestream::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 1
    functionsReached:
    - get_width
    - ojph::param_siz::get_image_extent
    - ojph::local::codestream::access_siz
    - area
    - ojph_max
    - ojph::param_siz::get_tile_size
    - wrap
    - post_alloc_obj
    - get_recon_height
    - ojph_min
    - get_recon_width
    - alloc
    - ojph::param_siz::get_tile_offset
    - get_height
    - is_employing_color_transform
    - ojph::param_siz::get_num_components
    - ojph::local::codestream::allocator::post_alloc_obj
    - post_alloc_data
    - init
    - ojph::local::codestream::finalize_alloc
    - ojph::param_siz::get_image_offset
    linkageType: ''
    returnType: void
    signature: void codestream::finalize_alloc()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:289,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:295,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:304,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:309,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:318,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:323,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:323,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:324,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:326,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:326,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:327,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:329,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:330,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:334,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:336,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:347,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:353,1
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:355,1
    - Dst: ojph::param_siz::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:356,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:360,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:364,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:364,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:365,1
    - Dst: ojph::param_cod::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:369,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:370,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:371,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:373,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:374,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:376,1
    - Dst: ojph::param_cod::get_progression_order
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:380,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:381,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:394,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:398,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:399,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:399,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:400,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:401,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:401,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:407,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:410,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:427,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:438,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 443
    functionName: ojph::local::codestream::check_imf_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_siz::get_image_extent
    - ojph::param_cod::get_progression_order
    - OJPH_WARN
    - ojph::param_siz::get_downsampling
    - ojph::param_siz::get_tile_offset
    - ojph::param_siz::get_bit_depth
    - OJPH_ERROR
    - ojph::param_cod::get_log_precinct_size
    - ojph_div_ceil
    - ojph::param_cod::get_num_decompositions
    - ojph::param_siz::is_signed
    - ojph::param_cod::is_reversible
    - ojph::param_siz::get_num_components
    - ojph::param_siz::get_tile_size
    - ojph::param_siz::get_image_offset
    - ojph::param_cod::get_log_block_dims
    linkageType: ''
    returnType: void
    signature: void codestream::check_imf_validity()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:451,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:451,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:452,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:454,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:454,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:455,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:457,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:458,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:462,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:464,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:475,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:481,1
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:483,1
    - Dst: ojph::param_siz::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:484,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:488,1
    - Dst: ojph::param_cod::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:492,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:494,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:498,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:498,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:499,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:503,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:503,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:504,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:508,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:509,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:511,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:512,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:514,1
    - Dst: ojph::param_cod::get_progression_order
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:518,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:519,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:523,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:524,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:524,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:525,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:526,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:526,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:530,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:538,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 543
    functionName: ojph::local::codestream::check_broadcast_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_cod::get_progression_order
    - ojph::param_siz::get_image_extent
    - OJPH_WARN
    - ojph::param_siz::get_downsampling
    - ojph::param_siz::get_tile_offset
    - ojph::param_siz::get_bit_depth
    - OJPH_ERROR
    - ojph::param_cod::get_log_precinct_size
    - ojph_div_ceil
    - ojph::param_cod::get_num_decompositions
    - ojph::param_siz::is_signed
    - ojph::param_siz::get_num_components
    - ojph::param_siz::get_tile_size
    - ojph::param_siz::get_image_offset
    - ojph::param_cod::get_log_block_dims
    linkageType: ''
    returnType: void
    signature: void codestream::check_broadcast_validity()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: set_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:551,1
    - Dst: get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:553,1
    - Dst: get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:556,1
    - Dst: get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:557,1
    - Dst: set_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:559,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:561,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:562,1
    - Dst: update_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:563,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:564,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:565,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:566,1
    - Dst: ojph::local::codestream::check_imf_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:568,1
    - Dst: ojph::local::codestream::check_broadcast_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:570,1
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:572,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:577,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:585,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:595,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:605,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:614,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:620,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:621,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:626,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:628,1
    - Dst: ojph::local::codestream::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:630,1
    - Dst: ojph::local::codestream::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:631,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:633,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:634,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:635,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:637,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:638,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:640,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:641,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:643,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:644,1
    - Dst: write_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:646,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:647,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:649,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:650,1
    - Dst: write_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:652,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:653,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:655,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:656,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:659,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:660,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:661,1
    - Dst: strlen
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:662,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:663,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:664,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:666,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:667,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:668,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:673,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:674,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:675,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:676,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:677,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:678,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:680,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:681,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:682,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:683,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:684,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 86
    argCount: 3
    argNames:
    - file
    - comments
    - num_comments
    argTypes:
    - outfile_base*
    - comment_exchange*
    - ui32
    assertStmts:
    - condition: (this->outfile == NULL)
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    - condition: (0)
      pos:
        line_end: 625
        line_start: 625
        source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    constantsTouched: []
    func_position:
      end: 687
      start: 546
    functionDepth: 4
    functionLinenumber: 546
    functionLinenumberEnd: 687
    functionName: ojph::local::codestream::write_headers
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codestream::check_broadcast_validity
    - OJPH_INFO
    - ojph::local::codestream::check_imf_validity
    - OJPH_ERROR
    - assert
    - OJPH_INT_TO_STRING
    - swap_byte
    - get_image_offset
    - ojph::local::codestream::pre_alloc
    - outfile_base*::write
    - strlen
    - set_cod
    - write_qcc
    - is_employing_color_transform
    - write
    - check_validity
    - get_image_extent
    - ojph::param_cod
    - set_tile_size
    - get_tile_size
    - ojph::local::codestream::finalize_alloc
    - OJPH_WARN
    - update_atk
    - write_coc
    linkageType: ''
    returnType: void
    signature: "void codestream::write_headers(outfile_base *file,\n                                   const
      comment_exchange* comments,\n                                   ui32 num_comments)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::eof
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:694,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:697,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - f
    - char_list
    - list_len
    argTypes:
    - infile_base*
    - ui16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 713
    functionName: ojph::local::find_marker
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::eof
    - infile_base*::read
    linkageType: ''
    returnType: int
    signature: int find_marker(infile_base *f, const ui16* char_list, int list_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:720,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:722,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:727,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:729,1
    - Dst: infile_base*::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:730,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:735,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:739,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:743,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:746,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - file
    - marker
    - msg
    - msg_level
    - resilient
    argTypes:
    - infile_base*
    - char*
    - char*
    - int
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 745
        line_start: 745
        source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    constantsTouched: []
    func_position:
      end: 749
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 749
    functionName: ojph::local::skip_marker
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - OJPH_INFO
    - infile_base*::read
    - OJPH_WARN
    - OJPH_ERROR
    - assert
    - infile_base*::seek
    - ojph::local::swap_byte
    linkageType: ''
    returnType: int
    signature: "int skip_marker(infile_base *file, const char *marker,\n                     const
      char *msg, int msg_level, bool resilient)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:756,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:757,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:758,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:763,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:765,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:768,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:771,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:774,1
    - Dst: ojph::param_cod::get_num_layers
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:777,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:779,1
    - Dst: add_coc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:785,1
    - Dst: param_cod*::read_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:786,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:786,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:787,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:787,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:788,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:791,1
    - Dst: ojph::local::codestream::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:792,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:792,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:793,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:793,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:794,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:795,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:799,1
    - Dst: add_qcc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:804,1
    - Dst: param_qcd*::read_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:805,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:805,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:806,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:806,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:807,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:810,1
    - Dst: get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:811,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:811,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:812,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:812,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:813,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:814,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:817,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:820,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:823,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:827,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:830,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:833,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:840,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:842,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:844,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:846,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:850,1
    - Dst: update_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:853,1
    - Dst: link
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:854,1
    - Dst: exists
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:855,1
    - Dst: link
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:856,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:859,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:862,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 863
    functionName: ojph::local::codestream::read_headers
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - OJPH_ERROR
    - link
    - find_marker
    - get_qcc
    - param_qcd*::get_comp_idx
    - param_qcd*::read_qcc
    - param_cod*::get_comp_idx
    - ojph::local::codestream::read
    - exists
    - ojph::local::codestream::get_coc
    - is_employing_color_transform
    - param_cod*::read_coc
    - add_coc_object
    - skip_marker
    - ojph::param_cod::get_num_layers
    - get_num_components
    - add_qcc_object
    - update_atk
    linkageType: ''
    returnType: void
    signature: void codestream::read_headers(infile_base *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:870,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:874,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:875,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:878,1
    - Dst: set_skipped_resolutions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - skipped_res_for_read
    - skipped_res_for_recon
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 883
    functionName: ojph::local::codestream::restrict_input_resolution
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - set_skipped_resolutions
    - OJPH_ERROR
    - get_num_decompositions
    linkageType: ''
    returnType: void
    signature: "void codestream::restrict_input_resolution(ui32 skipped_res_for_read,\n
      \     ui32 skipped_res_for_recon)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 892
    functionName: ojph::local::codestream::enable_resilience
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void codestream::enable_resilience()
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:897,1
    - Dst: ojph::local::codestream::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:898,1
    - Dst: param_sot::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:903,1
    - Dst: tell
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:905,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:908,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:908,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:911,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:915,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:920,1
    - Dst: param_sot::get_num_tile_parts
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:922,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:923,1
    - Dst: param_sot::get_num_tile_parts
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:923,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:926,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:942,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:944,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:948,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:953,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:956,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:959,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:971,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:974,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:974,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:979,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:979,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:985,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:994,1
    - Dst: parse_tile_header
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:994,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1006,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1008,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1012,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1016,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1020,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1024,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1028,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1032,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1037,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1040,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1043,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1055,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1058,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1058,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1063,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1063,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1069,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1078,1
    - Dst: parse_tile_header
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1078,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1087,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1090,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 895
    functionDepth: 4
    functionLinenumber: 895
    functionLinenumberEnd: 1098
    functionName: ojph::local::codestream::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 1
    functionsReached:
    - OJPH_INFO
    - param_sot::get_tile_part_index
    - skip_marker
    - ojph::local::codestream::finalize_alloc
    - parse_tile_header
    - OJPH_ERROR
    - param_sot::get_tile_index
    - param_sot::get_num_tile_parts
    - tell
    - area
    - ojph::local::codestream::pre_alloc
    - param_sot::read
    - find_marker
    linkageType: ''
    returnType: void
    signature: void codestream::read()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - planar
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionName: ojph::local::codestream::set_planar
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::set_planar(int planar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1109,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1110,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1112,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1116
    functionName: ojph::local::codestream::set_profile
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - OJPH_ERROR
    - strlen
    linkageType: ''
    returnType: void
    signature: void codestream::set_profile(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: ojph::local::codestream::set_tilepart_divisions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::set_tilepart_divisions(ui32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - needed
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: ojph::local::codestream::request_tlm_marker
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::request_tlm_marker(bool needed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1133,1
    - Dst: prepare_for_flush
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1135,1
    - Dst: fill_tlm
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1139,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1140,1
    - Dst: ojph::local::codestream::flush
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1143,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1144,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1145,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1147
    functionName: ojph::local::codestream::flush
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 1
    functionsReached:
    - write
    - ojph::local::codestream::flush
    - prepare_for_flush
    - OJPH_ERROR
    - fill_tlm
    - area
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void codestream::flush()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::close
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1153,1
    - Dst: ojph::local::codestream::close
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1156
    functionName: ojph::local::codestream::close
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::codestream::close
    linkageType: ''
    returnType: void
    signature: void codestream::close()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1170,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - line
    - next_component
    argTypes:
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1207
    functionName: ojph::local::codestream::exchange
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: line_buf
    signature: line_buf * codestream::exchange(line_buf *line, ui32 &next_component)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::pull
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1219,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1255
    functionName: ojph::local::codestream::pull
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::codestream::pull
    linkageType: ''
    returnType: line_buf
    signature: line_buf * codestream::pull(ui32 &comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_fixed_allocator::mem_fixed_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:59,1
    - Dst: mem_elastic_allocator::mem_elastic_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:60,1
    - Dst: init_colour_transform_functions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:62,1
    - Dst: init_wavelet_transform_functions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:63,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: ojph::local::codestream::codestream
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - mem_elastic_allocator::mem_elastic_allocator
    - ojph::local::codestream::restart
    - init_wavelet_transform_functions
    - init_colour_transform_functions
    - mem_fixed_allocator::mem_fixed_allocator
    linkageType: ''
    returnType: void
    signature: void codestream::codestream()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: codestream::~codestream()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::~codestream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:102,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:103,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:104,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:105,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:106,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:108,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 110
    functionName: ojph::local::codestream::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::codestream::restart
    linkageType: ''
    returnType: void
    signature: void codestream::restart()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::access_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:115,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:116,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:116,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:117,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:117,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:118,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:118,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:119,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:119,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:120,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:121,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:122,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:123,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:126,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:126,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:134,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:135,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:136,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:138,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:138,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:140,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:140,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:142,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:142,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:143,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:143,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:144,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:144,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:145,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:145,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:150,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:151,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:152,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:154,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:154,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:156,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:156,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:158,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:158,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:159,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:159,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:160,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:160,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:161,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:161,1
    - Dst: ojph::local::tile::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:165,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:173,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:174,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:175,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:176,1
    - Dst: pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:178,1
    - Dst: get_recon_width
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:178,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:182,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:185,1
    - Dst: get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:186,1
    - Dst: get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:191,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:192,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:192,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:193,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:193,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:195,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 208
    functionName: ojph::local::codestream::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::tile::pre_alloc
    - ojph::param_siz::get_image_extent
    - pre_alloc_data
    - get_num_decompositions
    - ojph::param_siz::get_tile_offset
    - OJPH_ERROR
    - pre_alloc_obj
    - get_log_block_dims
    - get_log_precinct_size
    - ojph::local::codestream::access_siz
    - ojph_div_ceil
    - area
    - ojph_max
    - get_recon_width
    - ojph_min
    - ojph::param_siz::get_num_components
    - ojph::param_siz::get_tile_size
    - ojph::param_siz::get_image_offset
    linkageType: ''
    returnType: void
    signature: void codestream::pre_alloc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:213,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:217,1
    - Dst: ojph::local::codestream::allocator::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:220,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:220,1
    - Dst: ojph::local::codestream::access_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:225,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:228,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:229,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:230,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:232,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:232,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:234,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:234,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:239,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:240,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:241,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:243,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:243,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:245,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:245,1
    - Dst: ojph::local::codestream::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:249,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:257,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:258,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:259,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:260,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:261,1
    - Dst: get_width
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:264,1
    - Dst: get_height
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:265,1
    - Dst: get_recon_width
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:266,1
    - Dst: get_recon_height
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:268,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:269,1
    - Dst: post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:269,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:277,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 279
    functionName: ojph::local::codestream::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 4
    functionsReached:
    - get_width
    - ojph::param_siz::get_image_extent
    - ojph::local::codestream::access_siz
    - area
    - ojph_max
    - ojph::param_siz::get_tile_size
    - wrap
    - post_alloc_obj
    - get_recon_height
    - ojph_min
    - get_recon_width
    - alloc
    - ojph::param_siz::get_tile_offset
    - get_height
    - is_employing_color_transform
    - ojph::param_siz::get_num_components
    - ojph::local::codestream::allocator::post_alloc_obj
    - post_alloc_data
    - init
    - ojph::local::codestream::finalize_alloc
    - ojph::param_siz::get_image_offset
    linkageType: ''
    returnType: void
    signature: void codestream::finalize_alloc()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:289,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:295,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:304,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:309,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:318,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:323,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:323,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:324,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:326,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:326,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:327,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:329,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:330,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:334,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:336,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:347,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:353,1
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:355,1
    - Dst: ojph::param_siz::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:356,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:360,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:364,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:364,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:365,1
    - Dst: ojph::param_cod::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:369,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:370,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:371,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:373,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:374,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:376,1
    - Dst: ojph::param_cod::get_progression_order
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:380,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:381,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:394,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:398,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:399,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:399,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:400,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:401,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:401,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:407,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:410,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:427,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:438,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 443
    functionName: ojph::local::codestream::check_imf_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_siz::get_image_extent
    - ojph::param_cod::get_progression_order
    - OJPH_WARN
    - ojph::param_siz::get_downsampling
    - ojph::param_siz::get_tile_offset
    - ojph::param_siz::get_bit_depth
    - OJPH_ERROR
    - ojph::param_cod::get_log_precinct_size
    - ojph_div_ceil
    - ojph::param_cod::get_num_decompositions
    - ojph::param_siz::is_signed
    - ojph::param_cod::is_reversible
    - ojph::param_siz::get_num_components
    - ojph::param_siz::get_tile_size
    - ojph::param_siz::get_image_offset
    - ojph::param_cod::get_log_block_dims
    linkageType: ''
    returnType: void
    signature: void codestream::check_imf_validity()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:451,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:451,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:452,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:454,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:454,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:455,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:457,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:458,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:462,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:464,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:475,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:481,1
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:483,1
    - Dst: ojph::param_siz::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:484,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:488,1
    - Dst: ojph::param_cod::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:492,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:494,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:498,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:498,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:499,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:503,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:503,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:504,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:508,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:509,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:511,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:512,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:514,1
    - Dst: ojph::param_cod::get_progression_order
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:518,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:519,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:523,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:524,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:524,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:525,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:526,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:526,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:530,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:538,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 543
    functionName: ojph::local::codestream::check_broadcast_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 1
    functionsReached:
    - ojph::param_cod::get_progression_order
    - ojph::param_siz::get_image_extent
    - OJPH_WARN
    - ojph::param_siz::get_downsampling
    - ojph::param_siz::get_tile_offset
    - ojph::param_siz::get_bit_depth
    - OJPH_ERROR
    - ojph::param_cod::get_log_precinct_size
    - ojph_div_ceil
    - ojph::param_cod::get_num_decompositions
    - ojph::param_siz::is_signed
    - ojph::param_siz::get_num_components
    - ojph::param_siz::get_tile_size
    - ojph::param_siz::get_image_offset
    - ojph::param_cod::get_log_block_dims
    linkageType: ''
    returnType: void
    signature: void codestream::check_broadcast_validity()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: set_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:551,1
    - Dst: get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:553,1
    - Dst: get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:556,1
    - Dst: get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:557,1
    - Dst: set_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:559,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:561,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:562,1
    - Dst: update_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:563,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:564,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:565,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:566,1
    - Dst: ojph::local::codestream::check_imf_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:568,1
    - Dst: ojph::local::codestream::check_broadcast_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:570,1
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:572,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:577,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:585,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:595,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:605,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:614,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:620,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:621,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:626,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:628,1
    - Dst: ojph::local::codestream::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:630,1
    - Dst: ojph::local::codestream::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:631,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:633,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:634,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:635,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:637,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:638,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:640,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:641,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:643,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:644,1
    - Dst: write_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:646,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:647,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:649,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:650,1
    - Dst: write_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:652,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:653,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:655,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:656,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:659,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:660,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:661,1
    - Dst: strlen
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:662,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:663,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:664,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:666,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:667,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:668,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:673,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:674,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:675,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:676,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:677,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:678,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:680,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:681,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:682,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:683,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:684,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 86
    argCount: 3
    argNames:
    - file
    - comments
    - num_comments
    argTypes:
    - outfile_base*
    - comment_exchange*
    - ui32
    assertStmts:
    - condition: (this->outfile == NULL)
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    - condition: (0)
      pos:
        line_end: 625
        line_start: 625
        source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    constantsTouched: []
    func_position:
      end: 687
      start: 546
    functionDepth: 4
    functionLinenumber: 546
    functionLinenumberEnd: 687
    functionName: ojph::local::codestream::write_headers
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codestream::check_broadcast_validity
    - OJPH_INFO
    - ojph::local::codestream::check_imf_validity
    - OJPH_ERROR
    - assert
    - OJPH_INT_TO_STRING
    - swap_byte
    - get_image_offset
    - ojph::local::codestream::pre_alloc
    - outfile_base*::write
    - strlen
    - set_cod
    - write_qcc
    - is_employing_color_transform
    - write
    - check_validity
    - get_image_extent
    - ojph::param_cod
    - set_tile_size
    - get_tile_size
    - ojph::local::codestream::finalize_alloc
    - OJPH_WARN
    - update_atk
    - write_coc
    linkageType: ''
    returnType: void
    signature: "void codestream::write_headers(outfile_base *file,\n                                   const
      comment_exchange* comments,\n                                   ui32 num_comments)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::eof
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:694,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:697,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - f
    - char_list
    - list_len
    argTypes:
    - infile_base*
    - ui16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 713
    functionName: ojph::local::find_marker
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::eof
    - infile_base*::read
    linkageType: ''
    returnType: int
    signature: int find_marker(infile_base *f, const ui16* char_list, int list_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:720,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:722,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:727,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:729,1
    - Dst: infile_base*::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:730,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:735,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:739,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:743,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:746,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - file
    - marker
    - msg
    - msg_level
    - resilient
    argTypes:
    - infile_base*
    - char*
    - char*
    - int
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 745
        line_start: 745
        source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    constantsTouched: []
    func_position:
      end: 749
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 749
    functionName: ojph::local::skip_marker
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - OJPH_INFO
    - infile_base*::read
    - OJPH_WARN
    - OJPH_ERROR
    - assert
    - infile_base*::seek
    - ojph::local::swap_byte
    linkageType: ''
    returnType: int
    signature: "int skip_marker(infile_base *file, const char *marker,\n                     const
      char *msg, int msg_level, bool resilient)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:756,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:757,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:758,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:763,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:765,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:768,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:771,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:774,1
    - Dst: ojph::param_cod::get_num_layers
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:777,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:779,1
    - Dst: add_coc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:785,1
    - Dst: param_cod*::read_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:786,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:786,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:787,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:787,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:788,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:791,1
    - Dst: ojph::local::codestream::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:792,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:792,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:793,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:793,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:794,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:795,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:799,1
    - Dst: add_qcc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:804,1
    - Dst: param_qcd*::read_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:805,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:805,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:806,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:806,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:807,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:810,1
    - Dst: get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:811,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:811,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:812,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:812,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:813,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:814,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:817,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:820,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:823,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:827,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:830,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:833,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:840,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:842,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:844,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:846,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:850,1
    - Dst: update_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:853,1
    - Dst: link
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:854,1
    - Dst: exists
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:855,1
    - Dst: link
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:856,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:859,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:862,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 752
    functionDepth: 5
    functionLinenumber: 752
    functionLinenumberEnd: 863
    functionName: ojph::local::codestream::read_headers
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - OJPH_ERROR
    - link
    - find_marker
    - get_qcc
    - param_qcd*::get_comp_idx
    - param_qcd*::read_qcc
    - param_cod*::get_comp_idx
    - ojph::local::codestream::read
    - exists
    - ojph::local::codestream::get_coc
    - is_employing_color_transform
    - param_cod*::read_coc
    - add_coc_object
    - skip_marker
    - ojph::param_cod::get_num_layers
    - get_num_components
    - add_qcc_object
    - update_atk
    linkageType: ''
    returnType: void
    signature: void codestream::read_headers(infile_base *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:870,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:874,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:875,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:878,1
    - Dst: set_skipped_resolutions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - skipped_res_for_read
    - skipped_res_for_recon
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 883
    functionName: ojph::local::codestream::restrict_input_resolution
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - set_skipped_resolutions
    - OJPH_ERROR
    - get_num_decompositions
    linkageType: ''
    returnType: void
    signature: "void codestream::restrict_input_resolution(ui32 skipped_res_for_read,\n
      \     ui32 skipped_res_for_recon)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 892
    functionName: ojph::local::codestream::enable_resilience
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void codestream::enable_resilience()
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:897,1
    - Dst: ojph::local::codestream::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:898,1
    - Dst: param_sot::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:903,1
    - Dst: tell
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:905,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:908,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:908,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:911,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:915,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:920,1
    - Dst: param_sot::get_num_tile_parts
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:922,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:923,1
    - Dst: param_sot::get_num_tile_parts
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:923,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:926,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:942,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:944,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:948,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:953,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:956,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:959,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:971,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:974,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:974,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:979,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:979,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:985,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:994,1
    - Dst: parse_tile_header
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:994,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1006,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1008,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1012,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1016,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1020,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1024,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1028,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1032,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1037,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1040,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1043,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1055,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1058,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1058,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1063,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1063,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1069,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1078,1
    - Dst: parse_tile_header
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1078,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1087,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1090,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 895
    functionDepth: 4
    functionLinenumber: 895
    functionLinenumberEnd: 1098
    functionName: ojph::local::codestream::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 2
    functionsReached:
    - OJPH_INFO
    - param_sot::get_tile_part_index
    - skip_marker
    - ojph::local::codestream::finalize_alloc
    - parse_tile_header
    - OJPH_ERROR
    - param_sot::get_tile_index
    - param_sot::get_num_tile_parts
    - tell
    - area
    - ojph::local::codestream::pre_alloc
    - param_sot::read
    - find_marker
    linkageType: ''
    returnType: void
    signature: void codestream::read()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - planar
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionName: ojph::local::codestream::set_planar
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::set_planar(int planar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1109,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1110,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1112,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1116
    functionName: ojph::local::codestream::set_profile
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - OJPH_ERROR
    - strlen
    linkageType: ''
    returnType: void
    signature: void codestream::set_profile(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: ojph::local::codestream::set_tilepart_divisions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::set_tilepart_divisions(ui32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - needed
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: ojph::local::codestream::request_tlm_marker
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::request_tlm_marker(bool needed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1133,1
    - Dst: prepare_for_flush
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1135,1
    - Dst: fill_tlm
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1139,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1140,1
    - Dst: ojph::local::codestream::flush
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1143,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1144,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1145,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1147
    functionName: ojph::local::codestream::flush
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 2
    functionsReached:
    - write
    - ojph::local::codestream::flush
    - prepare_for_flush
    - OJPH_ERROR
    - fill_tlm
    - area
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void codestream::flush()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::close
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1153,1
    - Dst: ojph::local::codestream::close
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1156
    functionName: ojph::local::codestream::close
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::codestream::close
    linkageType: ''
    returnType: void
    signature: void codestream::close()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1170,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - line
    - next_component
    argTypes:
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1207
    functionName: ojph::local::codestream::exchange
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: line_buf
    signature: line_buf * codestream::exchange(line_buf *line, ui32 &next_component)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::pull
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1219,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1255
    functionName: ojph::local::codestream::pull
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::codestream::pull
    linkageType: ''
    returnType: line_buf
    signature: line_buf * codestream::pull(ui32 &comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_fixed_allocator::mem_fixed_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:59,1
    - Dst: mem_elastic_allocator::mem_elastic_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:60,1
    - Dst: init_colour_transform_functions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:62,1
    - Dst: init_wavelet_transform_functions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:63,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: ojph::local::codestream::codestream
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - mem_elastic_allocator::mem_elastic_allocator
    - ojph::local::codestream::restart
    - init_wavelet_transform_functions
    - init_colour_transform_functions
    - mem_fixed_allocator::mem_fixed_allocator
    linkageType: ''
    returnType: void
    signature: void codestream::codestream()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: codestream::~codestream()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::~codestream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:102,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:103,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:104,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:105,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:106,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:108,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 110
    functionName: ojph::local::codestream::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 6
    functionsReached:
    - ojph::local::codestream::restart
    linkageType: ''
    returnType: void
    signature: void codestream::restart()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::access_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:115,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:116,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:116,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:117,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:117,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:118,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:118,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:119,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:119,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:120,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:121,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:122,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:123,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:126,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:126,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:134,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:135,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:136,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:138,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:138,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:140,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:140,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:142,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:142,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:143,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:143,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:144,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:144,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:145,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:145,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:150,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:151,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:152,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:154,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:154,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:156,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:156,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:158,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:158,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:159,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:159,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:160,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:160,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:161,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:161,1
    - Dst: ojph::local::tile::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:165,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:173,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:174,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:175,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:176,1
    - Dst: pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:178,1
    - Dst: get_recon_width
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:178,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:182,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:185,1
    - Dst: get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:186,1
    - Dst: get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:191,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:192,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:192,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:193,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:193,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:195,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 208
    functionName: ojph::local::codestream::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::tile::pre_alloc
    - ojph::param_siz::get_image_extent
    - pre_alloc_data
    - get_num_decompositions
    - ojph::param_siz::get_tile_offset
    - OJPH_ERROR
    - pre_alloc_obj
    - get_log_block_dims
    - get_log_precinct_size
    - ojph::local::codestream::access_siz
    - ojph_div_ceil
    - area
    - ojph_max
    - get_recon_width
    - ojph_min
    - ojph::param_siz::get_num_components
    - ojph::param_siz::get_tile_size
    - ojph::param_siz::get_image_offset
    linkageType: ''
    returnType: void
    signature: void codestream::pre_alloc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:213,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:217,1
    - Dst: ojph::local::codestream::allocator::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:220,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:220,1
    - Dst: ojph::local::codestream::access_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:225,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:228,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:229,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:230,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:232,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:232,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:234,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:234,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:239,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:240,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:241,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:243,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:243,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:245,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:245,1
    - Dst: ojph::local::codestream::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:249,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:257,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:258,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:259,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:260,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:261,1
    - Dst: get_width
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:264,1
    - Dst: get_height
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:265,1
    - Dst: get_recon_width
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:266,1
    - Dst: get_recon_height
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:268,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:269,1
    - Dst: post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:269,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:277,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 279
    functionName: ojph::local::codestream::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 7
    functionsReached:
    - get_width
    - ojph::param_siz::get_image_extent
    - ojph::local::codestream::access_siz
    - area
    - ojph_max
    - ojph::param_siz::get_tile_size
    - wrap
    - post_alloc_obj
    - get_recon_height
    - ojph_min
    - get_recon_width
    - alloc
    - ojph::param_siz::get_tile_offset
    - get_height
    - is_employing_color_transform
    - ojph::param_siz::get_num_components
    - ojph::local::codestream::allocator::post_alloc_obj
    - post_alloc_data
    - init
    - ojph::local::codestream::finalize_alloc
    - ojph::param_siz::get_image_offset
    linkageType: ''
    returnType: void
    signature: void codestream::finalize_alloc()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:289,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:295,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:304,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:309,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:318,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:323,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:323,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:324,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:326,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:326,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:327,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:329,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:330,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:334,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:336,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:347,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:353,1
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:355,1
    - Dst: ojph::param_siz::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:356,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:360,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:364,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:364,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:365,1
    - Dst: ojph::param_cod::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:369,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:370,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:371,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:373,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:374,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:376,1
    - Dst: ojph::param_cod::get_progression_order
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:380,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:381,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:394,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:398,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:399,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:399,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:400,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:401,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:401,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:407,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:410,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:427,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:438,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 443
    functionName: ojph::local::codestream::check_imf_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_siz::get_image_extent
    - ojph::param_cod::get_progression_order
    - OJPH_WARN
    - ojph::param_siz::get_downsampling
    - ojph::param_siz::get_tile_offset
    - ojph::param_siz::get_bit_depth
    - OJPH_ERROR
    - ojph::param_cod::get_log_precinct_size
    - ojph_div_ceil
    - ojph::param_cod::get_num_decompositions
    - ojph::param_siz::is_signed
    - ojph::param_cod::is_reversible
    - ojph::param_siz::get_num_components
    - ojph::param_siz::get_tile_size
    - ojph::param_siz::get_image_offset
    - ojph::param_cod::get_log_block_dims
    linkageType: ''
    returnType: void
    signature: void codestream::check_imf_validity()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:451,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:451,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:452,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:454,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:454,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:455,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:457,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:458,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:462,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:464,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:475,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:481,1
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:483,1
    - Dst: ojph::param_siz::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:484,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:488,1
    - Dst: ojph::param_cod::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:492,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:494,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:498,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:498,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:499,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:503,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:503,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:504,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:508,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:509,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:511,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:512,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:514,1
    - Dst: ojph::param_cod::get_progression_order
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:518,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:519,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:523,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:524,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:524,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:525,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:526,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:526,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:530,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:538,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 543
    functionName: ojph::local::codestream::check_broadcast_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 2
    functionsReached:
    - ojph::param_cod::get_progression_order
    - ojph::param_siz::get_image_extent
    - OJPH_WARN
    - ojph::param_siz::get_downsampling
    - ojph::param_siz::get_tile_offset
    - ojph::param_siz::get_bit_depth
    - OJPH_ERROR
    - ojph::param_cod::get_log_precinct_size
    - ojph_div_ceil
    - ojph::param_cod::get_num_decompositions
    - ojph::param_siz::is_signed
    - ojph::param_siz::get_num_components
    - ojph::param_siz::get_tile_size
    - ojph::param_siz::get_image_offset
    - ojph::param_cod::get_log_block_dims
    linkageType: ''
    returnType: void
    signature: void codestream::check_broadcast_validity()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: set_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:551,1
    - Dst: get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:553,1
    - Dst: get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:556,1
    - Dst: get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:557,1
    - Dst: set_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:559,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:561,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:562,1
    - Dst: update_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:563,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:564,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:565,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:566,1
    - Dst: ojph::local::codestream::check_imf_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:568,1
    - Dst: ojph::local::codestream::check_broadcast_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:570,1
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:572,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:577,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:585,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:595,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:605,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:614,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:620,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:621,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:626,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:628,1
    - Dst: ojph::local::codestream::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:630,1
    - Dst: ojph::local::codestream::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:631,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:633,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:634,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:635,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:637,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:638,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:640,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:641,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:643,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:644,1
    - Dst: write_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:646,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:647,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:649,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:650,1
    - Dst: write_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:652,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:653,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:655,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:656,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:659,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:660,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:661,1
    - Dst: strlen
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:662,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:663,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:664,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:666,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:667,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:668,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:673,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:674,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:675,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:676,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:677,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:678,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:680,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:681,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:682,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:683,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:684,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 86
    argCount: 3
    argNames:
    - file
    - comments
    - num_comments
    argTypes:
    - outfile_base*
    - comment_exchange*
    - ui32
    assertStmts:
    - condition: (this->outfile == NULL)
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    - condition: (0)
      pos:
        line_end: 625
        line_start: 625
        source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    constantsTouched: []
    func_position:
      end: 687
      start: 546
    functionDepth: 4
    functionLinenumber: 546
    functionLinenumberEnd: 687
    functionName: ojph::local::codestream::write_headers
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codestream::check_broadcast_validity
    - OJPH_INFO
    - ojph::local::codestream::check_imf_validity
    - OJPH_ERROR
    - assert
    - OJPH_INT_TO_STRING
    - swap_byte
    - get_image_offset
    - ojph::local::codestream::pre_alloc
    - outfile_base*::write
    - strlen
    - set_cod
    - write_qcc
    - is_employing_color_transform
    - write
    - check_validity
    - get_image_extent
    - ojph::param_cod
    - set_tile_size
    - get_tile_size
    - ojph::local::codestream::finalize_alloc
    - OJPH_WARN
    - update_atk
    - write_coc
    linkageType: ''
    returnType: void
    signature: "void codestream::write_headers(outfile_base *file,\n                                   const
      comment_exchange* comments,\n                                   ui32 num_comments)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::eof
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:694,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:697,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - f
    - char_list
    - list_len
    argTypes:
    - infile_base*
    - ui16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 713
    functionName: ojph::local::find_marker
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::eof
    - infile_base*::read
    linkageType: ''
    returnType: int
    signature: int find_marker(infile_base *f, const ui16* char_list, int list_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:720,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:722,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:727,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:729,1
    - Dst: infile_base*::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:730,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:735,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:739,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:743,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:746,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - file
    - marker
    - msg
    - msg_level
    - resilient
    argTypes:
    - infile_base*
    - char*
    - char*
    - int
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 745
        line_start: 745
        source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    constantsTouched: []
    func_position:
      end: 749
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 749
    functionName: ojph::local::skip_marker
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - OJPH_INFO
    - infile_base*::read
    - OJPH_WARN
    - OJPH_ERROR
    - assert
    - infile_base*::seek
    - ojph::local::swap_byte
    linkageType: ''
    returnType: int
    signature: "int skip_marker(infile_base *file, const char *marker,\n                     const
      char *msg, int msg_level, bool resilient)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:756,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:757,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:758,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:763,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:765,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:768,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:771,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:774,1
    - Dst: ojph::param_cod::get_num_layers
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:777,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:779,1
    - Dst: add_coc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:785,1
    - Dst: param_cod*::read_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:786,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:786,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:787,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:787,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:788,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:791,1
    - Dst: ojph::local::codestream::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:792,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:792,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:793,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:793,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:794,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:795,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:799,1
    - Dst: add_qcc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:804,1
    - Dst: param_qcd*::read_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:805,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:805,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:806,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:806,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:807,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:810,1
    - Dst: get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:811,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:811,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:812,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:812,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:813,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:814,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:817,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:820,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:823,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:827,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:830,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:833,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:840,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:842,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:844,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:846,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:850,1
    - Dst: update_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:853,1
    - Dst: link
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:854,1
    - Dst: exists
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:855,1
    - Dst: link
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:856,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:859,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:862,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 752
    functionDepth: 5
    functionLinenumber: 752
    functionLinenumberEnd: 863
    functionName: ojph::local::codestream::read_headers
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - OJPH_ERROR
    - link
    - find_marker
    - get_qcc
    - param_qcd*::get_comp_idx
    - param_qcd*::read_qcc
    - param_cod*::get_comp_idx
    - ojph::local::codestream::read
    - exists
    - ojph::local::codestream::get_coc
    - is_employing_color_transform
    - param_cod*::read_coc
    - add_coc_object
    - skip_marker
    - ojph::param_cod::get_num_layers
    - get_num_components
    - add_qcc_object
    - update_atk
    linkageType: ''
    returnType: void
    signature: void codestream::read_headers(infile_base *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:870,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:874,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:875,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:878,1
    - Dst: set_skipped_resolutions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - skipped_res_for_read
    - skipped_res_for_recon
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 883
    functionName: ojph::local::codestream::restrict_input_resolution
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - set_skipped_resolutions
    - OJPH_ERROR
    - get_num_decompositions
    linkageType: ''
    returnType: void
    signature: "void codestream::restrict_input_resolution(ui32 skipped_res_for_read,\n
      \     ui32 skipped_res_for_recon)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 892
    functionName: ojph::local::codestream::enable_resilience
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void codestream::enable_resilience()
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:897,1
    - Dst: ojph::local::codestream::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:898,1
    - Dst: param_sot::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:903,1
    - Dst: tell
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:905,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:908,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:908,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:911,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:915,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:920,1
    - Dst: param_sot::get_num_tile_parts
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:922,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:923,1
    - Dst: param_sot::get_num_tile_parts
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:923,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:926,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:942,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:944,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:948,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:953,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:956,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:959,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:971,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:974,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:974,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:979,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:979,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:985,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:994,1
    - Dst: parse_tile_header
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:994,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1006,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1008,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1012,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1016,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1020,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1024,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1028,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1032,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1037,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1040,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1043,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1055,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1058,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1058,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1063,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1063,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1069,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1078,1
    - Dst: parse_tile_header
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1078,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1087,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1090,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 895
    functionDepth: 4
    functionLinenumber: 895
    functionLinenumberEnd: 1098
    functionName: ojph::local::codestream::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 3
    functionsReached:
    - OJPH_INFO
    - param_sot::get_tile_part_index
    - skip_marker
    - ojph::local::codestream::finalize_alloc
    - parse_tile_header
    - OJPH_ERROR
    - param_sot::get_tile_index
    - param_sot::get_num_tile_parts
    - tell
    - area
    - ojph::local::codestream::pre_alloc
    - param_sot::read
    - find_marker
    linkageType: ''
    returnType: void
    signature: void codestream::read()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - planar
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionName: ojph::local::codestream::set_planar
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::set_planar(int planar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1109,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1110,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1112,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1116
    functionName: ojph::local::codestream::set_profile
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - OJPH_ERROR
    - strlen
    linkageType: ''
    returnType: void
    signature: void codestream::set_profile(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: ojph::local::codestream::set_tilepart_divisions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::set_tilepart_divisions(ui32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - needed
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: ojph::local::codestream::request_tlm_marker
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::request_tlm_marker(bool needed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1133,1
    - Dst: prepare_for_flush
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1135,1
    - Dst: fill_tlm
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1139,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1140,1
    - Dst: ojph::local::codestream::flush
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1143,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1144,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1145,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1147
    functionName: ojph::local::codestream::flush
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 3
    functionsReached:
    - write
    - ojph::local::codestream::flush
    - prepare_for_flush
    - OJPH_ERROR
    - fill_tlm
    - area
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void codestream::flush()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::close
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1153,1
    - Dst: ojph::local::codestream::close
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1156
    functionName: ojph::local::codestream::close
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::codestream::close
    linkageType: ''
    returnType: void
    signature: void codestream::close()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1170,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - line
    - next_component
    argTypes:
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1207
    functionName: ojph::local::codestream::exchange
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: line_buf
    signature: line_buf * codestream::exchange(line_buf *line, ui32 &next_component)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::pull
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1219,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1255
    functionName: ojph::local::codestream::pull
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::codestream::pull
    linkageType: ''
    returnType: line_buf
    signature: line_buf * codestream::pull(ui32 &comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_fixed_allocator::mem_fixed_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:59,1
    - Dst: mem_elastic_allocator::mem_elastic_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:60,1
    - Dst: init_colour_transform_functions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:62,1
    - Dst: init_wavelet_transform_functions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:63,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: ojph::local::codestream::codestream
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - mem_elastic_allocator::mem_elastic_allocator
    - ojph::local::codestream::restart
    - init_wavelet_transform_functions
    - init_colour_transform_functions
    - mem_fixed_allocator::mem_fixed_allocator
    linkageType: ''
    returnType: void
    signature: void codestream::codestream()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: codestream::~codestream()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::~codestream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:102,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:103,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:104,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:105,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:106,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:108,1
    - Dst: ojph::local::codestream::restart
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 110
    functionName: ojph::local::codestream::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 8
    functionsReached:
    - ojph::local::codestream::restart
    linkageType: ''
    returnType: void
    signature: void codestream::restart()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::access_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:115,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:116,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:116,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:117,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:117,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:118,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:118,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:119,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:119,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:120,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:121,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:122,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:123,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:126,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:126,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:134,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:135,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:136,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:138,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:138,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:140,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:140,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:142,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:142,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:143,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:143,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:144,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:144,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:145,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:145,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:150,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:151,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:152,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:154,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:154,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:156,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:156,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:158,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:158,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:159,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:159,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:160,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:160,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:161,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:161,1
    - Dst: ojph::local::tile::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:165,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:173,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:174,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:175,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:176,1
    - Dst: pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:178,1
    - Dst: get_recon_width
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:178,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:182,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:185,1
    - Dst: get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:186,1
    - Dst: get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:191,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:192,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:192,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:193,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:193,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:195,1
    - Dst: pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 208
    functionName: ojph::local::codestream::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 6
    functionsReached:
    - ojph::local::tile::pre_alloc
    - ojph::param_siz::get_image_extent
    - pre_alloc_data
    - get_num_decompositions
    - ojph::param_siz::get_tile_offset
    - OJPH_ERROR
    - pre_alloc_obj
    - get_log_block_dims
    - get_log_precinct_size
    - ojph::local::codestream::access_siz
    - ojph_div_ceil
    - area
    - ojph_max
    - get_recon_width
    - ojph_min
    - ojph::param_siz::get_num_components
    - ojph::param_siz::get_tile_size
    - ojph::param_siz::get_image_offset
    linkageType: ''
    returnType: void
    signature: void codestream::pre_alloc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:213,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:217,1
    - Dst: ojph::local::codestream::allocator::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:220,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:220,1
    - Dst: ojph::local::codestream::access_siz
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:225,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:228,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:229,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:230,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:232,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:232,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:234,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:234,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:239,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:240,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:241,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:243,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:243,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:245,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:245,1
    - Dst: ojph::local::codestream::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:249,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:257,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:258,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:259,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:260,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:261,1
    - Dst: get_width
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:264,1
    - Dst: get_height
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:265,1
    - Dst: get_recon_width
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:266,1
    - Dst: get_recon_height
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:268,1
    - Dst: wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:269,1
    - Dst: post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:269,1
    - Dst: init
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:277,1
    - Dst: post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 279
    functionName: ojph::local::codestream::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 10
    functionsReached:
    - get_width
    - ojph::param_siz::get_image_extent
    - ojph::local::codestream::access_siz
    - area
    - ojph_max
    - ojph::param_siz::get_tile_size
    - wrap
    - post_alloc_obj
    - get_recon_height
    - ojph_min
    - get_recon_width
    - alloc
    - ojph::param_siz::get_tile_offset
    - get_height
    - is_employing_color_transform
    - ojph::param_siz::get_num_components
    - ojph::local::codestream::allocator::post_alloc_obj
    - post_alloc_data
    - init
    - ojph::local::codestream::finalize_alloc
    - ojph::param_siz::get_image_offset
    linkageType: ''
    returnType: void
    signature: void codestream::finalize_alloc()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:289,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:295,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:304,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:309,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:318,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:323,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:323,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:324,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:326,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:326,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:327,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:329,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:330,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:334,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:336,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:347,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:353,1
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:355,1
    - Dst: ojph::param_siz::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:356,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:360,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:364,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:364,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:365,1
    - Dst: ojph::param_cod::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:369,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:370,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:371,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:373,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:374,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:376,1
    - Dst: ojph::param_cod::get_progression_order
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:380,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:381,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:394,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:398,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:399,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:399,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:400,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:401,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:401,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:407,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:410,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:427,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:438,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 443
    functionName: ojph::local::codestream::check_imf_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 3
    functionsReached:
    - ojph::param_siz::get_image_extent
    - ojph::param_cod::get_progression_order
    - OJPH_WARN
    - ojph::param_siz::get_downsampling
    - ojph::param_siz::get_tile_offset
    - ojph::param_siz::get_bit_depth
    - OJPH_ERROR
    - ojph::param_cod::get_log_precinct_size
    - ojph_div_ceil
    - ojph::param_cod::get_num_decompositions
    - ojph::param_siz::is_signed
    - ojph::param_cod::is_reversible
    - ojph::param_siz::get_num_components
    - ojph::param_siz::get_tile_size
    - ojph::param_siz::get_image_offset
    - ojph::param_cod::get_log_block_dims
    linkageType: ''
    returnType: void
    signature: void codestream::check_imf_validity()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:451,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:451,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:452,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:454,1
    - Dst: ojph::param_siz::get_tile_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:454,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:455,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:457,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:458,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:462,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:464,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:475,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:481,1
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:483,1
    - Dst: ojph::param_siz::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:484,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:488,1
    - Dst: ojph::param_cod::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:492,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:494,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:498,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:498,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:499,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:503,1
    - Dst: ojph::param_cod::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:503,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:504,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:508,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:509,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:511,1
    - Dst: ojph::param_cod::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:512,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:514,1
    - Dst: ojph::param_cod::get_progression_order
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:518,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:519,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:523,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:524,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:524,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:525,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:526,1
    - Dst: ojph::param_siz::get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:526,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:530,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:538,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 543
    functionName: ojph::local::codestream::check_broadcast_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 3
    functionsReached:
    - ojph::param_cod::get_progression_order
    - ojph::param_siz::get_image_extent
    - OJPH_WARN
    - ojph::param_siz::get_downsampling
    - ojph::param_siz::get_tile_offset
    - ojph::param_siz::get_bit_depth
    - OJPH_ERROR
    - ojph::param_cod::get_log_precinct_size
    - ojph_div_ceil
    - ojph::param_cod::get_num_decompositions
    - ojph::param_siz::is_signed
    - ojph::param_siz::get_num_components
    - ojph::param_siz::get_tile_size
    - ojph::param_siz::get_image_offset
    - ojph::param_cod::get_log_block_dims
    linkageType: ''
    returnType: void
    signature: void codestream::check_broadcast_validity()
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: set_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:551,1
    - Dst: get_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:553,1
    - Dst: get_image_offset
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:556,1
    - Dst: get_image_extent
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:557,1
    - Dst: set_tile_size
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:559,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:561,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:562,1
    - Dst: update_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:563,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:564,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:565,1
    - Dst: check_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:566,1
    - Dst: ojph::local::codestream::check_imf_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:568,1
    - Dst: ojph::local::codestream::check_broadcast_validity
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:570,1
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:572,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:577,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:585,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:595,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:605,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:614,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:620,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:621,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:626,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:628,1
    - Dst: ojph::local::codestream::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:630,1
    - Dst: ojph::local::codestream::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:631,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:633,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:634,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:635,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:637,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:638,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:640,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:641,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:643,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:644,1
    - Dst: write_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:646,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:647,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:649,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:650,1
    - Dst: write_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:652,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:653,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:655,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:656,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:659,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:660,1
    - Dst: OJPH_INT_TO_STRING
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:661,1
    - Dst: strlen
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:662,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:663,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:664,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:666,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:667,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:668,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:673,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:674,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:675,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:676,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:677,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:678,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:680,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:681,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:682,1
    - Dst: outfile_base*::write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:683,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:684,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 86
    argCount: 3
    argNames:
    - file
    - comments
    - num_comments
    argTypes:
    - outfile_base*
    - comment_exchange*
    - ui32
    assertStmts:
    - condition: (this->outfile == NULL)
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    - condition: (0)
      pos:
        line_end: 625
        line_start: 625
        source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    constantsTouched: []
    func_position:
      end: 687
      start: 546
    functionDepth: 4
    functionLinenumber: 546
    functionLinenumberEnd: 687
    functionName: ojph::local::codestream::write_headers
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::codestream::check_broadcast_validity
    - OJPH_INFO
    - ojph::local::codestream::check_imf_validity
    - OJPH_ERROR
    - assert
    - OJPH_INT_TO_STRING
    - swap_byte
    - get_image_offset
    - ojph::local::codestream::pre_alloc
    - outfile_base*::write
    - strlen
    - set_cod
    - write_qcc
    - is_employing_color_transform
    - write
    - check_validity
    - get_image_extent
    - ojph::param_cod
    - set_tile_size
    - get_tile_size
    - ojph::local::codestream::finalize_alloc
    - OJPH_WARN
    - update_atk
    - write_coc
    linkageType: ''
    returnType: void
    signature: "void codestream::write_headers(outfile_base *file,\n                                   const
      comment_exchange* comments,\n                                   ui32 num_comments)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infile_base*::eof
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:694,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:697,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - f
    - char_list
    - list_len
    argTypes:
    - infile_base*
    - ui16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 713
    functionName: ojph::local::find_marker
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - infile_base*::eof
    - infile_base*::read
    linkageType: ''
    returnType: int
    signature: int find_marker(infile_base *f, const ui16* char_list, int list_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:720,1
    - Dst: infile_base*::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:722,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:727,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:729,1
    - Dst: infile_base*::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:730,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:735,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:739,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:743,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:746,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - file
    - marker
    - msg
    - msg_level
    - resilient
    argTypes:
    - infile_base*
    - char*
    - char*
    - int
    - bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 745
        line_start: 745
        source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    constantsTouched: []
    func_position:
      end: 749
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 749
    functionName: ojph::local::skip_marker
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - OJPH_INFO
    - infile_base*::read
    - OJPH_WARN
    - OJPH_ERROR
    - assert
    - infile_base*::seek
    - ojph::local::swap_byte
    linkageType: ''
    returnType: int
    signature: "int skip_marker(infile_base *file, const char *marker,\n                     const
      char *msg, int msg_level, bool resilient)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:756,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:757,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:758,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:763,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:765,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:768,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:771,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:774,1
    - Dst: ojph::param_cod::get_num_layers
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:777,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:779,1
    - Dst: add_coc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:785,1
    - Dst: param_cod*::read_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:786,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:786,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:787,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:787,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:788,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:791,1
    - Dst: ojph::local::codestream::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:792,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:792,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:793,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:793,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:794,1
    - Dst: param_cod*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:795,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:799,1
    - Dst: add_qcc_object
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:804,1
    - Dst: param_qcd*::read_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:805,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:805,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:806,1
    - Dst: get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:806,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:807,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:810,1
    - Dst: get_qcc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:811,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:811,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:812,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:812,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:813,1
    - Dst: param_qcd*::get_comp_idx
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:814,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:817,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:820,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:823,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:827,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:830,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:833,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:840,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:842,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:844,1
    - Dst: ojph::local::codestream::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:846,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:850,1
    - Dst: update_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:853,1
    - Dst: link
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:854,1
    - Dst: exists
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:855,1
    - Dst: link
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:856,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:859,1
    - Dst: is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:862,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 1
    argNames:
    - file
    argTypes:
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 752
    functionDepth: 5
    functionLinenumber: 752
    functionLinenumberEnd: 863
    functionName: ojph::local::codestream::read_headers
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - OJPH_ERROR
    - link
    - find_marker
    - get_qcc
    - param_qcd*::get_comp_idx
    - param_qcd*::read_qcc
    - param_cod*::get_comp_idx
    - ojph::local::codestream::read
    - exists
    - ojph::local::codestream::get_coc
    - is_employing_color_transform
    - param_cod*::read_coc
    - add_coc_object
    - skip_marker
    - ojph::param_cod::get_num_layers
    - get_num_components
    - add_qcc_object
    - update_atk
    linkageType: ''
    returnType: void
    signature: void codestream::read_headers(infile_base *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:870,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:874,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:875,1
    - Dst: get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:878,1
    - Dst: set_skipped_resolutions
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - skipped_res_for_read
    - skipped_res_for_recon
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 883
    functionName: ojph::local::codestream::restrict_input_resolution
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - set_skipped_resolutions
    - OJPH_ERROR
    - get_num_decompositions
    linkageType: ''
    returnType: void
    signature: "void codestream::restrict_input_resolution(ui32 skipped_res_for_read,\n
      \     ui32 skipped_res_for_recon)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 892
    functionName: ojph::local::codestream::enable_resilience
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void codestream::enable_resilience()
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:897,1
    - Dst: ojph::local::codestream::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:898,1
    - Dst: param_sot::read
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:903,1
    - Dst: tell
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:905,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:908,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:908,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:911,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:915,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:920,1
    - Dst: param_sot::get_num_tile_parts
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:922,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:923,1
    - Dst: param_sot::get_num_tile_parts
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:923,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:926,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:942,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:944,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:948,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:953,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:956,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:959,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:971,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:974,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:974,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:979,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:979,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:985,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:994,1
    - Dst: parse_tile_header
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:994,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1006,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1008,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1012,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1016,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1020,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1024,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1028,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1032,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1037,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1040,1
    - Dst: skip_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1043,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1055,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1058,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1058,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1063,1
    - Dst: param_sot::get_tile_part_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1063,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1069,1
    - Dst: param_sot::get_tile_index
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1078,1
    - Dst: parse_tile_header
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1078,1
    - Dst: find_marker
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1087,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1090,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 895
    functionDepth: 4
    functionLinenumber: 895
    functionLinenumberEnd: 1098
    functionName: ojph::local::codestream::read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 4
    functionsReached:
    - OJPH_INFO
    - param_sot::get_tile_part_index
    - skip_marker
    - ojph::local::codestream::finalize_alloc
    - parse_tile_header
    - OJPH_ERROR
    - param_sot::get_tile_index
    - param_sot::get_num_tile_parts
    - tell
    - area
    - ojph::local::codestream::pre_alloc
    - param_sot::read
    - find_marker
    linkageType: ''
    returnType: void
    signature: void codestream::read()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - planar
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionName: ojph::local::codestream::set_planar
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::set_planar(int planar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1109,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1110,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1112,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1116
    functionName: ojph::local::codestream::set_profile
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    - OJPH_ERROR
    - strlen
    linkageType: ''
    returnType: void
    signature: void codestream::set_profile(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: ojph::local::codestream::set_tilepart_divisions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::set_tilepart_divisions(ui32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - needed
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: ojph::local::codestream::request_tlm_marker
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void codestream::request_tlm_marker(bool needed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1133,1
    - Dst: prepare_for_flush
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1135,1
    - Dst: fill_tlm
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1139,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1140,1
    - Dst: ojph::local::codestream::flush
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1143,1
    - Dst: swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1144,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1145,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1147
    functionName: ojph::local::codestream::flush
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 4
    functionsReached:
    - write
    - ojph::local::codestream::flush
    - prepare_for_flush
    - OJPH_ERROR
    - fill_tlm
    - area
    - swap_byte
    linkageType: ''
    returnType: void
    signature: void codestream::flush()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::close
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1153,1
    - Dst: ojph::local::codestream::close
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1156
    functionName: ojph::local::codestream::close
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::codestream::close
    linkageType: ''
    returnType: void
    signature: void codestream::close()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1170,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - line
    - next_component
    argTypes:
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1207
    functionName: ojph::local::codestream::exchange
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: line_buf
    signature: line_buf * codestream::exchange(line_buf *line, ui32 &next_component)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::codestream::pull
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp:1219,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1255
    functionName: ojph::local::codestream::pull
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::codestream::pull
    linkageType: ''
    returnType: line_buf
    signature: line_buf * codestream::pull(ui32 &comp_num)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: initialize_block_encoder_tables
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:161,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:162,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:162,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:170,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:175,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:199,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:204,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:209,1
    - Dst: initialize_block_encoder_tables_avx2
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:221,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:222,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:222,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:238,1
    - Dst: initialize_block_encoder_tables_avx512
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:240,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:241,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:241,1
    - Dst: initialize_block_encoder_tables
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:279,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:280,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:280,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 98
    argCount: 1
    argNames:
    - reversible
    argTypes:
    - bool
    assertStmts:
    - condition: (result)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    - condition: (result)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    - condition: (result)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    - condition: (result)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    constantsTouched: []
    func_position:
      end: 284
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 284
    functionName: ojph::local::codeblock_fun::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - initialize_block_encoder_tables_avx2
    - get_cpu_ext_level
    - initialize_block_encoder_tables
    - initialize_block_encoder_tables_avx512
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock_fun::init(bool reversible)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: initialize_block_encoder_tables
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:161,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:162,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:162,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:170,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:175,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:199,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:204,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:209,1
    - Dst: initialize_block_encoder_tables_avx2
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:221,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:222,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:222,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:238,1
    - Dst: initialize_block_encoder_tables_avx512
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:240,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:241,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:241,1
    - Dst: initialize_block_encoder_tables
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:279,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:280,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:280,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 98
    argCount: 1
    argNames:
    - reversible
    argTypes:
    - bool
    assertStmts:
    - condition: (result)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    - condition: (result)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    - condition: (result)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    - condition: (result)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    constantsTouched: []
    func_position:
      end: 284
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 284
    functionName: ojph::local::codeblock_fun::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - initialize_block_encoder_tables_avx2
    - get_cpu_ext_level
    - initialize_block_encoder_tables
    - initialize_block_encoder_tables_avx512
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock_fun::init(bool reversible)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: initialize_block_encoder_tables
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:161,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:162,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:162,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:170,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:175,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:199,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:204,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:209,1
    - Dst: initialize_block_encoder_tables_avx2
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:221,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:222,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:222,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:238,1
    - Dst: initialize_block_encoder_tables_avx512
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:240,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:241,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:241,1
    - Dst: initialize_block_encoder_tables
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:279,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:280,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:280,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 98
    argCount: 1
    argNames:
    - reversible
    argTypes:
    - bool
    assertStmts:
    - condition: (result)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    - condition: (result)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    - condition: (result)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    - condition: (result)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    constantsTouched: []
    func_position:
      end: 284
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 284
    functionName: ojph::local::codeblock_fun::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - initialize_block_encoder_tables_avx2
    - get_cpu_ext_level
    - initialize_block_encoder_tables
    - initialize_block_encoder_tables_avx512
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock_fun::init(bool reversible)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: initialize_block_encoder_tables
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:161,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:162,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:162,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:170,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:175,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:199,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:204,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:209,1
    - Dst: initialize_block_encoder_tables_avx2
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:221,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:222,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:222,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:238,1
    - Dst: initialize_block_encoder_tables_avx512
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:240,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:241,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:241,1
    - Dst: initialize_block_encoder_tables
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:279,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:280,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp:280,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 98
    argCount: 1
    argNames:
    - reversible
    argTypes:
    - bool
    assertStmts:
    - condition: (result)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    - condition: (result)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    - condition: (result)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    - condition: (result)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    constantsTouched: []
    func_position:
      end: 284
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 284
    functionName: ojph::local::codeblock_fun::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - initialize_block_encoder_tables_avx2
    - get_cpu_ext_level
    - initialize_block_encoder_tables
    - initialize_block_encoder_tables_avx512
    - assert
    linkageType: ''
    returnType: void
    signature: void codeblock_fun::init(bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: ojph::local::param_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: ~param_siz()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::destroy
    linkageType: ''
    returnType: void
    signature: void ~param_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: siz_comp_info::siz_comp_info
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:204,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - num_comps
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: ojph::local::set_num_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - siz_comp_info::siz_comp_info
    - memset
    linkageType: ''
    returnType: void
    signature: void set_num_components(ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:213,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - comp_num
    - ' downsampling'
    - bit_depth
    - is_signed
    argTypes:
    - ui32
    - point
    - ui32
    - bool
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - condition: (downsampling.x != 0 && downsampling.y != 0)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: ojph::local::set_comp_info
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void set_comp_info(ui32 comp_num, const point& downsampling,\n                         ui32
      bit_depth, bool is_signed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dims
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: ojph::local::set_image_extent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_image_extent(point dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: ojph::local::get_image_extent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point get_image_extent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: ojph::local::set_tile_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tile_size(size s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: ojph::local::get_tile_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size
    signature: size get_tile_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: ojph::local::set_image_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_image_offset(point offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: ojph::local::get_image_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point get_image_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: ojph::local::set_tile_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tile_offset(point offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: ojph::local::get_tile_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point get_tile_offset(point offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cod'
    argTypes:
    - param_cod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: ojph::local::set_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_cod(const param_cod& cod)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:238,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:241,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: ojph::local::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void check_validity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: ojph::local::get_num_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_num_components() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: ojph::local::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_bit_depth(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: ojph::local::is_signed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_signed(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:261,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: ojph::local::get_downsampling
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - point
    - assert
    linkageType: ''
    returnType: point
    signature: point get_downsampling(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cod
    argTypes:
    - param_cod*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: ojph::local::link
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void link(const param_cod* cod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dfs
    argTypes:
    - param_dfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: ojph::local::link
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void link(const param_dfs* dfs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skipped_resolutions
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: ojph::local::set_skipped_resolutions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_skipped_resolutions(ui32 skipped_resolutions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:279,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:279,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:281,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: ojph::local::get_width
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph_div_ceil
    - ojph::local::get_num_components
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_width(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:287,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:287,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:289,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: ojph::local::get_height
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph_div_ceil
    - ojph::local::get_num_components
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_height(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_recon_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: ojph::local::get_recon_width
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - get_recon_size
    linkageType: ''
    returnType: ui32
    signature: ui32 get_recon_width(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_recon_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: ojph::local::get_recon_height
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - get_recon_size
    linkageType: ''
    returnType: ui32
    signature: ui32 get_recon_height(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: ojph::local::is_ws_kern_support_needed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ws_kern_support_needed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: ojph::local::is_dfs_support_needed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_dfs_support_needed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: ojph::local::set_Rsiz_flag
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_Rsiz_flag(ui16 flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: ojph::local::reset_Rsiz_flag
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_Rsiz_flag(ui16 flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: ojph::local::param_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_siz(const param_siz&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '& operator=(const param_siz&)'
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_siz
    signature: param_siz & operator=(const param_siz&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: ojph::local::cod_SPcod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void cod_SPcod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: ojph::local::get_log_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size
    signature: size get_log_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:362,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: ojph::local::get_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - size
    - ojph::local::get_log_block_dims
    linkageType: ''
    returnType: size
    signature: size get_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - res_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (res_num <= num_decomp)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: ojph::local::get_log_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size
    signature: size get_log_precinct_size(ui32 res_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: ojph::local::cod_SGcod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cod_SGcod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    functionName: ojph::local::param_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_cod(param_cod* top_cod = NULL, ui16 comp_idx = OJPH_COD_DEFAULT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: ~param_cod()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::destroy
    linkageType: ''
    returnType: void
    signature: void ~param_cod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - reversible
    argTypes:
    - bool
    assertStmts:
    - condition: (type == UNDEFINED || type == COD_MAIN || type == COC_MAIN)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: ojph::local::set_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void set_reversible(bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:434,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - ui8
    assertStmts:
    - condition: (val == 0 || val == 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - condition: (type == UNDEFINED || type == COD_MAIN)
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: ojph::local::employ_color_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void employ_color_transform(ui8 val)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:442,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:446,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:448,1
    - Dst: ojph::local::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:457,1
    - Dst: ojph::local::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:458,1
    - Dst: ojph::local::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:459,1
    - Dst: ojph::local::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:462,1
    - Dst: ojph::local::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:466,1
    - Dst: ojph::local::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:468,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:471,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:475,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:479,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:489,1
    - Dst: ojph::local::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:492,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:494,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 1
    argNames:
    - ' siz'
    argTypes:
    - param_siz
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 498
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 498
    functionName: ojph::local::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::get_downsampling
    - ojph::local::get_num_components
    - OJPH_ERROR
    - assert
    - ojph::local::is_signed
    - ojph::local::get_bit_depth
    linkageType: ''
    returnType: void
    signature: void check_validity(const param_siz& siz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:507,1
    - Dst: ojph::local::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:508,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 516
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 516
    functionName: ojph::local::get_num_decompositions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 1
    functionsReached:
    - ojph::local::is_dfs_defined
    - ojph::local::get_num_decompositions
    - assert
    linkageType: ''
    returnType: ui8
    signature: ui8 get_num_decompositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 520
    functionName: ojph::local::get_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 1
    functionsReached:
    - ojph::local::get_block_dims
    linkageType: ''
    returnType: size
    signature: size get_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: ojph::local::get_log_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 2
    functionsReached:
    - ojph::local::get_log_block_dims
    linkageType: ''
    returnType: size
    signature: size get_log_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: ojph::local::get_wavelet_kern
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_wavelet_kern() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: ojph::local::is_employing_color_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 1
    functionsReached:
    - ojph::local::is_employing_color_transform
    linkageType: ''
    returnType: bool
    signature: bool is_employing_color_transform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:545,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: ojph::local::get_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::get_log_precinct_size
    - size
    linkageType: ''
    returnType: size
    signature: size get_precinct_size(ui32 res_num) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:553,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - res_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 556
    functionName: ojph::local::get_log_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 2
    functionsReached:
    - ojph::local::get_log_precinct_size
    - size
    linkageType: ''
    returnType: size
    signature: size get_log_precinct_size(ui32 res_num) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: ojph::local::packets_may_use_sop
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool packets_may_use_sop() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: ojph::local::packets_use_eph
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool packets_use_eph() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: ojph::local::get_block_vertical_causality
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_block_vertical_causality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: ojph::local::access_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_atk
    signature: param_atk * access_atk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: ojph::local::is_dfs_defined
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_dfs_defined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 612
    functionName: ojph::local::get_dfs_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_dfs_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((type == COC_MAIN && comp_idx != OJPH_COD_DEFAULT) ||\n               (type
        == COD_MAIN && comp_idx == OJPH_COD_DEFAULT))"
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: ojph::local::get_comp_idx
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_comp_idx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - top_cod
    - comp_idx
    argTypes:
    - param_cod*
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 633
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(param_cod* top_cod, ui16 comp_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 643
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 693
    functionName: ojph::local::param_qcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_qcd(param_qcd* top_qcd = NULL, ui16 comp_idx = OJPH_QCD_DEFAULT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: ~param_qcd()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::destroy
    linkageType: ''
    returnType: void
    signature: void ~param_qcd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 704
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - delta
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: ojph::local::set_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_delta(float delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 725
    functionName: ojph::local::get_comp_idx
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_comp_idx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - top_qcd
    - comp_idx
    argTypes:
    - param_qcd*
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 741
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init(param_qcd* top_qcd, ui16 comp_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 752
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: ojph::local::decode_SPqcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 decode_SPqcd(ui8 v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 765
    functionName: ojph::local::encode_SPqcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 encode_SPqcd(ui8 v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: ojph::local::param_nlt
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_nlt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: ~param_nlt()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::destroy
    linkageType: ''
    returnType: void
    signature: void ~param_nlt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 814
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 832
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 843
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 884
    functionName: ojph::local::param_cap
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void param_cap()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:888,1
    - Dst: get_MAGB
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' cod'
    - ' qcd'
    argTypes:
    - param_cod
    - param_qcd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 902
    functionName: ojph::local::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - get_MAGB
    - ojph::local::get_wavelet_kern
    linkageType: ''
    returnType: void
    signature: void check_validity(const param_cod& cod, const param_qcd& qcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 932
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init(ui32 payload_length = 0, ui16 tile_idx = 0,\n                ui8
      tile_part_index = 0, ui8 num_tile_parts = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: ojph::local::get_tile_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_tile_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: ojph::local::get_payload_length
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_payload_length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: ojph::local::get_tile_part_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_tile_part_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: ojph::local::get_num_tile_parts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_num_tile_parts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: ojph::local::param_tlm
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_tlm()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: ojph::local::param_dfs
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_dfs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1001
    functionName: ~param_dfs()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::destroy
    linkageType: ''
    returnType: void
    signature: void ~param_dfs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1011
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: ojph::local::exists
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exists() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1028
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 9
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1094
    functionName: ojph::local::param_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_atk()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1110
    functionName: ~param_atk()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~param_atk()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1115,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (top_atk == NULL)
      pos:
        line_end: 1114
        line_start: 1114
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 1132
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1132
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1136
    functionName: ojph::local::get_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1137
    functionName: ojph::local::get_coeff_type
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_coeff_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: ojph::local::is_whole_sample
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_whole_sample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: ojph::local::is_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_reversible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1140
    functionName: ojph::local::is_m_init0
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_m_init0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: ojph::local::is_using_ws_extension
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_using_ws_extension() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - ui32
    assertStmts:
    - condition: (s < Natk)
      pos:
        line_end: 1143
        line_start: 1143
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 1144
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1144
    functionName: ojph::local::get_step
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: lifting_step
    signature: lifting_step * get_step(ui32 s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1145
    functionName: ojph::local::get_num_steps
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_steps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: ojph::local::get_K
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_K() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - top_atk
    argTypes:
    - param_atk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1163
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 10
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init(param_atk* top_atk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: ojph::local::param_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: ~param_siz()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~param_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 11
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: siz_comp_info::siz_comp_info
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:204,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - num_comps
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: ojph::local::set_num_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - siz_comp_info::siz_comp_info
    - memset
    linkageType: ''
    returnType: void
    signature: void set_num_components(ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:213,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - comp_num
    - ' downsampling'
    - bit_depth
    - is_signed
    argTypes:
    - ui32
    - point
    - ui32
    - bool
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - condition: (downsampling.x != 0 && downsampling.y != 0)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: ojph::local::set_comp_info
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void set_comp_info(ui32 comp_num, const point& downsampling,\n                         ui32
      bit_depth, bool is_signed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dims
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: ojph::local::set_image_extent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_image_extent(point dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: ojph::local::get_image_extent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point get_image_extent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: ojph::local::set_tile_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tile_size(size s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: ojph::local::get_tile_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size
    signature: size get_tile_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: ojph::local::set_image_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_image_offset(point offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: ojph::local::get_image_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point get_image_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: ojph::local::set_tile_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tile_offset(point offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: ojph::local::get_tile_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point get_tile_offset(point offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cod'
    argTypes:
    - param_cod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: ojph::local::set_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_cod(const param_cod& cod)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:238,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:241,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: ojph::local::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void check_validity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: ojph::local::get_num_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_num_components() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: ojph::local::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_bit_depth(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: ojph::local::is_signed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_signed(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:261,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: ojph::local::get_downsampling
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 1
    functionsReached:
    - point
    - assert
    linkageType: ''
    returnType: point
    signature: point get_downsampling(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cod
    argTypes:
    - param_cod*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: ojph::local::link
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void link(const param_cod* cod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dfs
    argTypes:
    - param_dfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: ojph::local::link
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void link(const param_dfs* dfs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skipped_resolutions
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: ojph::local::set_skipped_resolutions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_skipped_resolutions(ui32 skipped_resolutions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:279,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:279,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:281,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: ojph::local::get_width
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph_div_ceil
    - ojph::local::get_num_components
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_width(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:287,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:287,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:289,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: ojph::local::get_height
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph_div_ceil
    - ojph::local::get_num_components
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_height(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_recon_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: ojph::local::get_recon_width
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - get_recon_size
    linkageType: ''
    returnType: ui32
    signature: ui32 get_recon_width(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_recon_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: ojph::local::get_recon_height
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - get_recon_size
    linkageType: ''
    returnType: ui32
    signature: ui32 get_recon_height(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: ojph::local::is_ws_kern_support_needed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ws_kern_support_needed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: ojph::local::is_dfs_support_needed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_dfs_support_needed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: ojph::local::set_Rsiz_flag
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_Rsiz_flag(ui16 flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: ojph::local::reset_Rsiz_flag
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_Rsiz_flag(ui16 flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: ojph::local::param_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_siz(const param_siz&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '& operator=(const param_siz&)'
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_siz
    signature: param_siz & operator=(const param_siz&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: ojph::local::cod_SPcod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void cod_SPcod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: ojph::local::get_log_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: size
    signature: size get_log_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:362,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: ojph::local::get_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 1
    functionsReached:
    - size
    - ojph::local::get_log_block_dims
    linkageType: ''
    returnType: size
    signature: size get_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - res_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (res_num <= num_decomp)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: ojph::local::get_log_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: size
    signature: size get_log_precinct_size(ui32 res_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: ojph::local::cod_SGcod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cod_SGcod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    functionName: ojph::local::param_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_cod(param_cod* top_cod = NULL, ui16 comp_idx = OJPH_COD_DEFAULT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: ~param_cod()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~param_cod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - reversible
    argTypes:
    - bool
    assertStmts:
    - condition: (type == UNDEFINED || type == COD_MAIN || type == COC_MAIN)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: ojph::local::set_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void set_reversible(bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:434,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - ui8
    assertStmts:
    - condition: (val == 0 || val == 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - condition: (type == UNDEFINED || type == COD_MAIN)
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: ojph::local::employ_color_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void employ_color_transform(ui8 val)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:442,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:446,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:448,1
    - Dst: ojph::local::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:457,1
    - Dst: ojph::local::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:458,1
    - Dst: ojph::local::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:459,1
    - Dst: ojph::local::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:462,1
    - Dst: ojph::local::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:466,1
    - Dst: ojph::local::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:468,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:471,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:475,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:479,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:489,1
    - Dst: ojph::local::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:492,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:494,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 1
    argNames:
    - ' siz'
    argTypes:
    - param_siz
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 498
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 498
    functionName: ojph::local::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::get_downsampling
    - ojph::local::get_num_components
    - OJPH_ERROR
    - assert
    - ojph::local::is_signed
    - ojph::local::get_bit_depth
    linkageType: ''
    returnType: void
    signature: void check_validity(const param_siz& siz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:507,1
    - Dst: ojph::local::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:508,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 516
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 516
    functionName: ojph::local::get_num_decompositions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 2
    functionsReached:
    - ojph::local::is_dfs_defined
    - ojph::local::get_num_decompositions
    - assert
    linkageType: ''
    returnType: ui8
    signature: ui8 get_num_decompositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 520
    functionName: ojph::local::get_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 2
    functionsReached:
    - ojph::local::get_block_dims
    linkageType: ''
    returnType: size
    signature: size get_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: ojph::local::get_log_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 4
    functionsReached:
    - ojph::local::get_log_block_dims
    linkageType: ''
    returnType: size
    signature: size get_log_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: ojph::local::get_wavelet_kern
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_wavelet_kern() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: ojph::local::is_employing_color_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 2
    functionsReached:
    - ojph::local::is_employing_color_transform
    linkageType: ''
    returnType: bool
    signature: bool is_employing_color_transform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:545,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: ojph::local::get_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::get_log_precinct_size
    - size
    linkageType: ''
    returnType: size
    signature: size get_precinct_size(ui32 res_num) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:553,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - res_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 556
    functionName: ojph::local::get_log_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 4
    functionsReached:
    - ojph::local::get_log_precinct_size
    - size
    linkageType: ''
    returnType: size
    signature: size get_log_precinct_size(ui32 res_num) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: ojph::local::packets_may_use_sop
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool packets_may_use_sop() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: ojph::local::packets_use_eph
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool packets_use_eph() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: ojph::local::get_block_vertical_causality
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_block_vertical_causality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: ojph::local::access_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_atk
    signature: param_atk * access_atk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: ojph::local::is_dfs_defined
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_dfs_defined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 612
    functionName: ojph::local::get_dfs_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_dfs_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((type == COC_MAIN && comp_idx != OJPH_COD_DEFAULT) ||\n               (type
        == COD_MAIN && comp_idx == OJPH_COD_DEFAULT))"
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: ojph::local::get_comp_idx
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_comp_idx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - top_cod
    - comp_idx
    argTypes:
    - param_cod*
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 633
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(param_cod* top_cod, ui16 comp_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 643
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 693
    functionName: ojph::local::param_qcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_qcd(param_qcd* top_qcd = NULL, ui16 comp_idx = OJPH_QCD_DEFAULT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: ~param_qcd()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~param_qcd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 704
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - delta
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: ojph::local::set_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_delta(float delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 725
    functionName: ojph::local::get_comp_idx
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_comp_idx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - top_qcd
    - comp_idx
    argTypes:
    - param_qcd*
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 741
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 15
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init(param_qcd* top_qcd, ui16 comp_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 752
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: ojph::local::decode_SPqcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 decode_SPqcd(ui8 v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 765
    functionName: ojph::local::encode_SPqcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 encode_SPqcd(ui8 v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: ojph::local::param_nlt
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_nlt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: ~param_nlt()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~param_nlt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 814
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 832
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 843
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 884
    functionName: ojph::local::param_cap
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void param_cap()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:888,1
    - Dst: get_MAGB
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' cod'
    - ' qcd'
    argTypes:
    - param_cod
    - param_qcd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 902
    functionName: ojph::local::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - get_MAGB
    - ojph::local::get_wavelet_kern
    linkageType: ''
    returnType: void
    signature: void check_validity(const param_cod& cod, const param_qcd& qcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 932
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init(ui32 payload_length = 0, ui16 tile_idx = 0,\n                ui8
      tile_part_index = 0, ui8 num_tile_parts = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: ojph::local::get_tile_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_tile_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: ojph::local::get_payload_length
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_payload_length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: ojph::local::get_tile_part_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_tile_part_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: ojph::local::get_num_tile_parts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_num_tile_parts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: ojph::local::param_tlm
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_tlm()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: ojph::local::param_dfs
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_dfs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1001
    functionName: ~param_dfs()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~param_dfs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1011
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: ojph::local::exists
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exists() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1028
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 19
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1094
    functionName: ojph::local::param_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_atk()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1110
    functionName: ~param_atk()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~param_atk()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1115,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (top_atk == NULL)
      pos:
        line_end: 1114
        line_start: 1114
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 1132
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1132
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1136
    functionName: ojph::local::get_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1137
    functionName: ojph::local::get_coeff_type
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_coeff_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: ojph::local::is_whole_sample
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_whole_sample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: ojph::local::is_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_reversible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1140
    functionName: ojph::local::is_m_init0
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_m_init0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: ojph::local::is_using_ws_extension
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_using_ws_extension() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - ui32
    assertStmts:
    - condition: (s < Natk)
      pos:
        line_end: 1143
        line_start: 1143
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 1144
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1144
    functionName: ojph::local::get_step
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: lifting_step
    signature: lifting_step * get_step(ui32 s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1145
    functionName: ojph::local::get_num_steps
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_steps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: ojph::local::get_K
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_K() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - top_atk
    argTypes:
    - param_atk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1163
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 20
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init(param_atk* top_atk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: ojph::local::param_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: ~param_siz()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~param_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 21
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: siz_comp_info::siz_comp_info
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:204,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - num_comps
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: ojph::local::set_num_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - siz_comp_info::siz_comp_info
    - memset
    linkageType: ''
    returnType: void
    signature: void set_num_components(ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:213,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - comp_num
    - ' downsampling'
    - bit_depth
    - is_signed
    argTypes:
    - ui32
    - point
    - ui32
    - bool
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - condition: (downsampling.x != 0 && downsampling.y != 0)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: ojph::local::set_comp_info
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void set_comp_info(ui32 comp_num, const point& downsampling,\n                         ui32
      bit_depth, bool is_signed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dims
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: ojph::local::set_image_extent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_image_extent(point dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: ojph::local::get_image_extent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point get_image_extent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: ojph::local::set_tile_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tile_size(size s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: ojph::local::get_tile_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size
    signature: size get_tile_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: ojph::local::set_image_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_image_offset(point offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: ojph::local::get_image_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point get_image_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: ojph::local::set_tile_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tile_offset(point offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: ojph::local::get_tile_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point get_tile_offset(point offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cod'
    argTypes:
    - param_cod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: ojph::local::set_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_cod(const param_cod& cod)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:238,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:241,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: ojph::local::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void check_validity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: ojph::local::get_num_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_num_components() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: ojph::local::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_bit_depth(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: ojph::local::is_signed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_signed(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:261,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: ojph::local::get_downsampling
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 2
    functionsReached:
    - point
    - assert
    linkageType: ''
    returnType: point
    signature: point get_downsampling(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cod
    argTypes:
    - param_cod*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: ojph::local::link
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void link(const param_cod* cod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dfs
    argTypes:
    - param_dfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: ojph::local::link
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void link(const param_dfs* dfs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skipped_resolutions
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: ojph::local::set_skipped_resolutions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_skipped_resolutions(ui32 skipped_resolutions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:279,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:279,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:281,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: ojph::local::get_width
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph_div_ceil
    - ojph::local::get_num_components
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_width(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:287,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:287,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:289,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: ojph::local::get_height
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph_div_ceil
    - ojph::local::get_num_components
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_height(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_recon_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: ojph::local::get_recon_width
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - get_recon_size
    linkageType: ''
    returnType: ui32
    signature: ui32 get_recon_width(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_recon_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: ojph::local::get_recon_height
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - get_recon_size
    linkageType: ''
    returnType: ui32
    signature: ui32 get_recon_height(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: ojph::local::is_ws_kern_support_needed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ws_kern_support_needed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: ojph::local::is_dfs_support_needed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_dfs_support_needed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: ojph::local::set_Rsiz_flag
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_Rsiz_flag(ui16 flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: ojph::local::reset_Rsiz_flag
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_Rsiz_flag(ui16 flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: ojph::local::param_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_siz(const param_siz&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '& operator=(const param_siz&)'
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_siz
    signature: param_siz & operator=(const param_siz&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: ojph::local::cod_SPcod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void cod_SPcod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: ojph::local::get_log_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 4
    functionsReached:
    - size
    linkageType: ''
    returnType: size
    signature: size get_log_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:362,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: ojph::local::get_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 2
    functionsReached:
    - size
    - ojph::local::get_log_block_dims
    linkageType: ''
    returnType: size
    signature: size get_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - res_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (res_num <= num_decomp)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: ojph::local::get_log_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: size
    signature: size get_log_precinct_size(ui32 res_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: ojph::local::cod_SGcod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cod_SGcod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    functionName: ojph::local::param_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_cod(param_cod* top_cod = NULL, ui16 comp_idx = OJPH_COD_DEFAULT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: ~param_cod()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~param_cod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - reversible
    argTypes:
    - bool
    assertStmts:
    - condition: (type == UNDEFINED || type == COD_MAIN || type == COC_MAIN)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: ojph::local::set_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void set_reversible(bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:434,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - ui8
    assertStmts:
    - condition: (val == 0 || val == 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - condition: (type == UNDEFINED || type == COD_MAIN)
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: ojph::local::employ_color_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void employ_color_transform(ui8 val)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:442,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:446,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:448,1
    - Dst: ojph::local::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:457,1
    - Dst: ojph::local::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:458,1
    - Dst: ojph::local::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:459,1
    - Dst: ojph::local::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:462,1
    - Dst: ojph::local::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:466,1
    - Dst: ojph::local::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:468,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:471,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:475,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:479,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:489,1
    - Dst: ojph::local::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:492,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:494,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 1
    argNames:
    - ' siz'
    argTypes:
    - param_siz
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 498
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 498
    functionName: ojph::local::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::get_downsampling
    - ojph::local::get_num_components
    - OJPH_ERROR
    - assert
    - ojph::local::is_signed
    - ojph::local::get_bit_depth
    linkageType: ''
    returnType: void
    signature: void check_validity(const param_siz& siz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:507,1
    - Dst: ojph::local::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:508,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 516
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 516
    functionName: ojph::local::get_num_decompositions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 3
    functionsReached:
    - ojph::local::is_dfs_defined
    - ojph::local::get_num_decompositions
    - assert
    linkageType: ''
    returnType: ui8
    signature: ui8 get_num_decompositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 520
    functionName: ojph::local::get_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 3
    functionsReached:
    - ojph::local::get_block_dims
    linkageType: ''
    returnType: size
    signature: size get_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: ojph::local::get_log_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 6
    functionsReached:
    - ojph::local::get_log_block_dims
    linkageType: ''
    returnType: size
    signature: size get_log_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: ojph::local::get_wavelet_kern
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_wavelet_kern() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: ojph::local::is_employing_color_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 3
    functionsReached:
    - ojph::local::is_employing_color_transform
    linkageType: ''
    returnType: bool
    signature: bool is_employing_color_transform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:545,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: ojph::local::get_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::get_log_precinct_size
    - size
    linkageType: ''
    returnType: size
    signature: size get_precinct_size(ui32 res_num) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:553,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - res_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 556
    functionName: ojph::local::get_log_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 6
    functionsReached:
    - ojph::local::get_log_precinct_size
    - size
    linkageType: ''
    returnType: size
    signature: size get_log_precinct_size(ui32 res_num) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: ojph::local::packets_may_use_sop
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool packets_may_use_sop() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: ojph::local::packets_use_eph
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool packets_use_eph() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: ojph::local::get_block_vertical_causality
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_block_vertical_causality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: ojph::local::access_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_atk
    signature: param_atk * access_atk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: ojph::local::is_dfs_defined
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_dfs_defined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 612
    functionName: ojph::local::get_dfs_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_dfs_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((type == COC_MAIN && comp_idx != OJPH_COD_DEFAULT) ||\n               (type
        == COD_MAIN && comp_idx == OJPH_COD_DEFAULT))"
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: ojph::local::get_comp_idx
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_comp_idx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - top_cod
    - comp_idx
    argTypes:
    - param_cod*
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 633
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(param_cod* top_cod, ui16 comp_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 643
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 693
    functionName: ojph::local::param_qcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_qcd(param_qcd* top_qcd = NULL, ui16 comp_idx = OJPH_QCD_DEFAULT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: ~param_qcd()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~param_qcd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 704
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - delta
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: ojph::local::set_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_delta(float delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 725
    functionName: ojph::local::get_comp_idx
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_comp_idx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - top_qcd
    - comp_idx
    argTypes:
    - param_qcd*
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 741
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 25
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init(param_qcd* top_qcd, ui16 comp_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 752
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: ojph::local::decode_SPqcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 decode_SPqcd(ui8 v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 765
    functionName: ojph::local::encode_SPqcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 encode_SPqcd(ui8 v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: ojph::local::param_nlt
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_nlt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: ~param_nlt()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~param_nlt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 814
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 832
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 843
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 884
    functionName: ojph::local::param_cap
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void param_cap()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:888,1
    - Dst: get_MAGB
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' cod'
    - ' qcd'
    argTypes:
    - param_cod
    - param_qcd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 902
    functionName: ojph::local::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - get_MAGB
    - ojph::local::get_wavelet_kern
    linkageType: ''
    returnType: void
    signature: void check_validity(const param_cod& cod, const param_qcd& qcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 932
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init(ui32 payload_length = 0, ui16 tile_idx = 0,\n                ui8
      tile_part_index = 0, ui8 num_tile_parts = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: ojph::local::get_tile_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_tile_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: ojph::local::get_payload_length
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_payload_length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: ojph::local::get_tile_part_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_tile_part_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: ojph::local::get_num_tile_parts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_num_tile_parts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: ojph::local::param_tlm
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_tlm()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: ojph::local::param_dfs
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_dfs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1001
    functionName: ~param_dfs()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~param_dfs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1011
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: ojph::local::exists
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exists() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1028
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 29
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1094
    functionName: ojph::local::param_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_atk()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1110
    functionName: ~param_atk()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~param_atk()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1115,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (top_atk == NULL)
      pos:
        line_end: 1114
        line_start: 1114
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 1132
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1132
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1136
    functionName: ojph::local::get_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1137
    functionName: ojph::local::get_coeff_type
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_coeff_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: ojph::local::is_whole_sample
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_whole_sample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: ojph::local::is_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_reversible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1140
    functionName: ojph::local::is_m_init0
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_m_init0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: ojph::local::is_using_ws_extension
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_using_ws_extension() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - ui32
    assertStmts:
    - condition: (s < Natk)
      pos:
        line_end: 1143
        line_start: 1143
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 1144
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1144
    functionName: ojph::local::get_step
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: lifting_step
    signature: lifting_step * get_step(ui32 s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1145
    functionName: ojph::local::get_num_steps
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_steps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: ojph::local::get_K
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_K() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - top_atk
    argTypes:
    - param_atk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1163
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 30
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init(param_atk* top_atk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: ojph::local::param_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: ~param_siz()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~param_siz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 31
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: siz_comp_info::siz_comp_info
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:204,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - num_comps
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: ojph::local::set_num_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - siz_comp_info::siz_comp_info
    - memset
    linkageType: ''
    returnType: void
    signature: void set_num_components(ui32 num_comps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:213,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - comp_num
    - ' downsampling'
    - bit_depth
    - is_signed
    argTypes:
    - ui32
    - point
    - ui32
    - bool
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - condition: (downsampling.x != 0 && downsampling.y != 0)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: ojph::local::set_comp_info
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void set_comp_info(ui32 comp_num, const point& downsampling,\n                         ui32
      bit_depth, bool is_signed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dims
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: ojph::local::set_image_extent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_image_extent(point dims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: ojph::local::get_image_extent
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point get_image_extent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: ojph::local::set_tile_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tile_size(size s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: ojph::local::get_tile_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size
    signature: size get_tile_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: ojph::local::set_image_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_image_offset(point offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: ojph::local::get_image_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point get_image_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: ojph::local::set_tile_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_tile_offset(point offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: ojph::local::get_tile_offset
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: point
    signature: point get_tile_offset(point offset) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cod'
    argTypes:
    - param_cod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: ojph::local::set_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_cod(const param_cod& cod)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:238,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:241,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: ojph::local::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void check_validity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: ojph::local::get_num_components
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_num_components() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: ojph::local::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_bit_depth(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: ojph::local::is_signed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_signed(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:261,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < Csiz)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: ojph::local::get_downsampling
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 3
    functionsReached:
    - point
    - assert
    linkageType: ''
    returnType: point
    signature: point get_downsampling(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cod
    argTypes:
    - param_cod*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: ojph::local::link
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void link(const param_cod* cod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dfs
    argTypes:
    - param_dfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: ojph::local::link
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void link(const param_dfs* dfs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - skipped_resolutions
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: ojph::local::set_skipped_resolutions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_skipped_resolutions(ui32 skipped_resolutions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:279,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:279,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:281,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: ojph::local::get_width
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph_div_ceil
    - ojph::local::get_num_components
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_width(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:287,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:287,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:289,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (comp_num < get_num_components())
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: ojph::local::get_height
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph_div_ceil
    - ojph::local::get_num_components
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_height(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_recon_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: ojph::local::get_recon_width
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - get_recon_size
    linkageType: ''
    returnType: ui32
    signature: ui32 get_recon_width(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_recon_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: ojph::local::get_recon_height
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - get_recon_size
    linkageType: ''
    returnType: ui32
    signature: ui32 get_recon_height(ui32 comp_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: ojph::local::is_ws_kern_support_needed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ws_kern_support_needed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: ojph::local::is_dfs_support_needed
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_dfs_support_needed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: ojph::local::set_Rsiz_flag
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_Rsiz_flag(ui16 flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: ojph::local::reset_Rsiz_flag
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_Rsiz_flag(ui16 flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: ojph::local::param_siz
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_siz(const param_siz&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '& operator=(const param_siz&)'
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_siz
    signature: param_siz & operator=(const param_siz&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: ojph::local::cod_SPcod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void cod_SPcod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: ojph::local::get_log_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 6
    functionsReached:
    - size
    linkageType: ''
    returnType: size
    signature: size get_log_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:362,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: ojph::local::get_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 3
    functionsReached:
    - size
    - ojph::local::get_log_block_dims
    linkageType: ''
    returnType: size
    signature: size get_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - res_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (res_num <= num_decomp)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: ojph::local::get_log_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: size
    signature: size get_log_precinct_size(ui32 res_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: ojph::local::cod_SGcod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cod_SGcod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    functionName: ojph::local::param_cod
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_cod(param_cod* top_cod = NULL, ui16 comp_idx = OJPH_COD_DEFAULT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: ~param_cod()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~param_cod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - reversible
    argTypes:
    - bool
    assertStmts:
    - condition: (type == UNDEFINED || type == COD_MAIN || type == COC_MAIN)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: ojph::local::set_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void set_reversible(bool reversible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:434,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - ui8
    assertStmts:
    - condition: (val == 0 || val == 1)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - condition: (type == UNDEFINED || type == COD_MAIN)
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: ojph::local::employ_color_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void employ_color_transform(ui8 val)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:442,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:446,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:448,1
    - Dst: ojph::local::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:457,1
    - Dst: ojph::local::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:458,1
    - Dst: ojph::local::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:459,1
    - Dst: ojph::local::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:462,1
    - Dst: ojph::local::get_bit_depth
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:466,1
    - Dst: ojph::local::is_signed
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:468,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:471,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:475,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:479,1
    - Dst: ojph::local::get_num_components
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:489,1
    - Dst: ojph::local::get_downsampling
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:492,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:494,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 1
    argNames:
    - ' siz'
    argTypes:
    - param_siz
    assertStmts:
    - condition: (type == COD_MAIN)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 498
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 498
    functionName: ojph::local::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::get_downsampling
    - ojph::local::get_num_components
    - OJPH_ERROR
    - assert
    - ojph::local::is_signed
    - ojph::local::get_bit_depth
    linkageType: ''
    returnType: void
    signature: void check_validity(const param_siz& siz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:507,1
    - Dst: ojph::local::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:508,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 516
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 516
    functionName: ojph::local::get_num_decompositions
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 4
    functionsReached:
    - ojph::local::is_dfs_defined
    - ojph::local::get_num_decompositions
    - assert
    linkageType: ''
    returnType: ui8
    signature: ui8 get_num_decompositions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 520
    functionName: ojph::local::get_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 4
    functionsReached:
    - ojph::local::get_block_dims
    linkageType: ''
    returnType: size
    signature: size get_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: ojph::local::get_log_block_dims
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 8
    functionsReached:
    - ojph::local::get_log_block_dims
    linkageType: ''
    returnType: size
    signature: size get_log_block_dims() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: ojph::local::get_wavelet_kern
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_wavelet_kern() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::is_employing_color_transform
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: ojph::local::is_employing_color_transform
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 4
    functionsReached:
    - ojph::local::is_employing_color_transform
    linkageType: ''
    returnType: bool
    signature: bool is_employing_color_transform() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:545,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - res_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: ojph::local::get_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::get_log_precinct_size
    - size
    linkageType: ''
    returnType: size
    signature: size get_precinct_size(ui32 res_num) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:553,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - res_num
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 556
    functionName: ojph::local::get_log_precinct_size
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 8
    functionsReached:
    - ojph::local::get_log_precinct_size
    - size
    linkageType: ''
    returnType: size
    signature: size get_log_precinct_size(ui32 res_num) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: ojph::local::packets_may_use_sop
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool packets_may_use_sop() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: ojph::local::packets_use_eph
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool packets_use_eph() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: ojph::local::get_block_vertical_causality
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_block_vertical_causality() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: ojph::local::access_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_atk
    signature: param_atk * access_atk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: ojph::local::is_dfs_defined
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_dfs_defined() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 612
    functionName: ojph::local::get_dfs_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_dfs_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "((type == COC_MAIN && comp_idx != OJPH_COD_DEFAULT) ||\n               (type
        == COD_MAIN && comp_idx == OJPH_COD_DEFAULT))"
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: ojph::local::get_comp_idx
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_comp_idx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - top_cod
    - comp_idx
    argTypes:
    - param_cod*
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 633
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(param_cod* top_cod, ui16 comp_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 643
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 693
    functionName: ojph::local::param_qcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_qcd(param_qcd* top_qcd = NULL, ui16 comp_idx = OJPH_QCD_DEFAULT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: ~param_qcd()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~param_qcd()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 704
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - delta
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: ojph::local::set_delta
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_delta(float delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 725
    functionName: ojph::local::get_comp_idx
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_comp_idx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - top_qcd
    - comp_idx
    argTypes:
    - param_qcd*
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 741
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 35
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init(param_qcd* top_qcd, ui16 comp_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 752
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: ojph::local::decode_SPqcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 decode_SPqcd(ui8 v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ui8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 765
    functionName: ojph::local::encode_SPqcd
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 encode_SPqcd(ui8 v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: ojph::local::param_nlt
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_nlt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: ~param_nlt()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~param_nlt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 814
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 832
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 843
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 884
    functionName: ojph::local::param_cap
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void param_cap()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::get_wavelet_kern
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:888,1
    - Dst: get_MAGB
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' cod'
    - ' qcd'
    argTypes:
    - param_cod
    - param_qcd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 902
    functionName: ojph::local::check_validity
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - get_MAGB
    - ojph::local::get_wavelet_kern
    linkageType: ''
    returnType: void
    signature: void check_validity(const param_cod& cod, const param_qcd& qcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 932
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init(ui32 payload_length = 0, ui16 tile_idx = 0,\n                ui8
      tile_part_index = 0, ui8 num_tile_parts = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: ojph::local::get_tile_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 get_tile_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: ojph::local::get_payload_length
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_payload_length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: ojph::local::get_tile_part_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_tile_part_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: ojph::local::get_num_tile_parts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_num_tile_parts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: ojph::local::param_tlm
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_tlm()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: ojph::local::param_dfs
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_dfs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1001
    functionName: ~param_dfs()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~param_dfs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1011
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: ojph::local::exists
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool exists() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1028
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 39
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: ojph::local::destroy
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::init
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1094
    functionName: ojph::local::param_atk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - ojph::local::init
    linkageType: ''
    returnType: void
    signature: void param_atk()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1110
    functionName: ~param_atk()
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~param_atk()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1115,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (top_atk == NULL)
      pos:
        line_end: 1114
        line_start: 1114
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 1132
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1132
    functionName: ojph::local::restart
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1136
    functionName: ojph::local::get_index
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 get_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1137
    functionName: ojph::local::get_coeff_type
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_coeff_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: ojph::local::is_whole_sample
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_whole_sample() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: ojph::local::is_reversible
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_reversible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1140
    functionName: ojph::local::is_m_init0
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_m_init0() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: ojph::local::is_using_ws_extension
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_using_ws_extension() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - ui32
    assertStmts:
    - condition: (s < Natk)
      pos:
        line_end: 1143
        line_start: 1143
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    constantsTouched: []
    func_position:
      end: 1144
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1144
    functionName: ojph::local::get_step
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: lifting_step
    signature: lifting_step * get_step(ui32 s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1145
    functionName: ojph::local::get_num_steps
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_steps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: ojph::local::get_K
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_K() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_params_local.h:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - top_atk
    argTypes:
    - param_atk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1163
    functionName: ojph::local::init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    functionUses: 40
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init(param_atk* top_atk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: ojph::local::precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void precinct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: ojph::local::precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void precinct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: ojph::local::precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void precinct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: ojph::local::precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_precinct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void precinct()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:63,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:64,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:65,1
    - Dst: codestream*::get_skipped_res_for_recon
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:66,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:69,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:71,1
    - Dst: codestream*::access_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:72,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:74,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:80,1
    - Dst: param_dfs*::get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:81,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:83,1
    - Dst: param_dfs*::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:88,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:108,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:126,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:127,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:132,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:144,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:145,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:153,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:164,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:165,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:173,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:178,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:179,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:180,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:186,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:190,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:198,1
    - Dst: size::area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:198,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:204,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:205,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:206,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:208,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:209,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:210,1
    - Dst: param_atk*::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:211,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:218,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:219,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:220,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:225,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:226,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:227,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:232,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:233,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:234,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 96
    argCount: 5
    argNames:
    - codestream
    - ' res_rect'
    - ' recon_res_rect'
    - comp_num
    - res_num
    argTypes:
    - codestream*
    - rect
    - rect
    - ui32
    - ui32
    assertStmts:
    - condition: (ds == param_dfs::NO_DWT)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 237
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 237
    functionName: ojph::local::resolution::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 5
    functionsReached:
    - codestream*::access_dfs
    - OJPH_ERROR
    - codestream*::access_qcd
    - assert
    - codestream*::get_coc
    - size::area
    - codestream*::get_allocator
    - param_cod*::get_log_precinct_size
    - param_cod*::get_num_decompositions
    - mem_fixed_allocator*::pre_alloc_data
    - mem_fixed_allocator*::pre_alloc_obj
    - param_qcd*::propose_precision
    - param_atk*::get_num_steps
    - codestream*::get_skipped_res_for_recon
    - ojph::local::resolution::pre_alloc
    - param_cod*::access_atk
    - param_dfs*::get_dfs
    - param_dfs*::get_dwt_type
    - param_atk*::is_reversible
    - param_cod*::get_dfs_index
    - ojph::local::subband::pre_alloc
    - param_cod*::is_dfs_defined
    linkageType: ''
    returnType: void
    signature: "void resolution::pre_alloc(codestream* codestream, const rect& res_rect,\n
      \                              const rect& recon_res_rect, \n                               ui32
      comp_num, ui32 res_num)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:248,1
    - Dst: codestream*::get_elastic_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:249,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:250,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:251,1
    - Dst: codestream*::get_skipped_res_for_recon
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:252,1
    - Dst: codestream*::get_skipped_res_for_read
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:254,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:264,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:266,1
    - Dst: codestream*::access_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:267,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:269,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:275,1
    - Dst: param_dfs*::get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:276,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:278,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:283,1
    - Dst: param_dfs*::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:284,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:304,1
    - Dst: subband::subband
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:306,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:328,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:329,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:335,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:350,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:351,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:360,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:374,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:375,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:384,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:388,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:389,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:390,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:397,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:401,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:402,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:411,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:411,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:412,1
    - Dst: precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:414,1
    - Dst: tile_comp*::get_tile
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:422,1
    - Dst: param_cod*::packets_may_use_sop
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:434,1
    - Dst: param_cod*::packets_use_eph
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:435,1
    - Dst: codestream*::get_precinct_scratch
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:436,1
    - Dst: exists
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:441,1
    - Dst: get_cb_indices
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:442,1
    - Dst: param_cod*::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:446,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:450,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:451,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:452,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:459,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:464,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:465,1
    - Dst: get_num_steps
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:466,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:468,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:469,1
    - Dst: lifting_buf::lifting_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:475,1
    - Dst: lifting_buf::lifting_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:478,1
    - Dst: lifting_buf::lifting_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:480,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:483,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:484,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:493,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:494,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:495,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:496,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:497,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:498,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:503,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:504,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:505,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:506,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:507,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:508,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:514,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:515,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:516,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:517,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:518,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:519,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 169
    argCount: 9
    argNames:
    - codestream
    - ' res_rect'
    - ' recon_res_rect'
    - comp_num
    - res_num
    - comp_downsamp
    - res_downsamp
    - parent_tile_comp
    - parent_res
    argTypes:
    - codestream*
    - rect
    - rect
    - ui32
    - ui32
    - point
    - point
    - tile_comp*
    - resolution*
    assertStmts:
    - condition: (ds == param_dfs::NO_DWT)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 527
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 527
    functionName: ojph::local::resolution::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 1
    functionsReached:
    - codestream*::access_dfs
    - get_cb_indices
    - OJPH_ERROR
    - codestream*::access_qcd
    - assert
    - codestream*::get_coc
    - precinct
    - area
    - ojph_max
    - codestream*::get_allocator
    - is_reversible
    - param_cod*::get_log_block_dims
    - point
    - param_cod*::get_log_precinct_size
    - param_cod*::get_num_decompositions
    - subband::subband
    - codestream*::get_elastic_alloc
    - param_qcd*::propose_precision
    - codestream*::get_skipped_res_for_read
    - codestream*::get_skipped_res_for_recon
    - lifting_buf::lifting_buf
    - line::wrap
    - exists
    - mem_fixed_allocator*::post_alloc_obj
    - param_cod*::access_atk
    - param_dfs*::get_dfs
    - mem_fixed_allocator*::post_alloc_data
    - param_dfs*::get_dwt_type
    - get_num_steps
    - size
    - param_cod*::get_dfs_index
    - codestream*::get_precinct_scratch
    - tile_comp*::get_tile
    - param_cod*::packets_may_use_sop
    - ojph::local::resolution::finalize_alloc
    - ojph_min
    - param_cod*::packets_use_eph
    - param_cod*::is_dfs_defined
    linkageType: ''
    returnType: void
    signature: "void resolution::finalize_alloc(codestream* codestream,\n                                    const
      rect& res_rect,\n                                    const rect& recon_res_rect,\n
      \                                   ui32 comp_num, ui32 res_num,\n                                    point
      comp_downsamp, point res_downsamp,\n                                    tile_comp*
      parent_tile_comp,\n                                    resolution* parent_res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 544
    functionName: ojph::local::resolution::get_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: line_buf
    signature: line_buf * resolution::get_line()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:551,1
    - Dst: exchange_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:552,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:553,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:579,1
    - Dst: rev_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:580,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:586,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:586,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:587,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:588,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:589,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:594,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:594,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:595,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:596,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:597,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:608,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:608,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:609,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:610,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:611,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:624,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:630,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:630,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:631,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:632,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:633,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:656,1
    - Dst: irv_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:657,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:663,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:664,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:666,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:666,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:667,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:668,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:669,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:674,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:675,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:677,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:677,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:678,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:679,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:680,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:691,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:691,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:692,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:693,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:694,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:703,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:703,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:704,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:705,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:706,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (child_res == NULL)
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    - condition: (aug->line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 710
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 710
    functionName: ojph::local::resolution::push_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::resolution::get_line
    - rev_vert_step
    - irv_vert_times_K
    - get_step
    - ojph::local::resolution::push_line
    - get_K
    - assert
    - irv_vert_step
    - rev_horz_ana
    - irv_horz_ana
    - exchange_buf
    linkageType: ''
    returnType: void
    signature: void resolution::push_line()
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:717,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:718,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:722,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:745,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:745,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:746,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:748,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:748,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:758,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:758,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:759,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:761,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:761,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:778,1
    - Dst: rev_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:779,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:798,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:798,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:799,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:801,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:801,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:808,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:808,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:809,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:811,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:811,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:822,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:846,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:846,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:847,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:849,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:849,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:855,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:856,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:862,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:862,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:863,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:865,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:865,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:871,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:872,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:884,1
    - Dst: irv_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:885,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:904,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:904,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:905,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:907,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:907,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:913,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:913,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:914,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:916,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:916,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:931,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:931,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:932,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:934,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:934,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:941,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:941,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:942,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:944,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:944,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (child_res == NULL)
      pos:
        line_end: 716
        line_start: 716
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    - condition: (aug->line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 821
        line_start: 821
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 949
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 949
    functionName: ojph::local::resolution::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - rev_vert_step
    - irv_vert_times_K
    - get_step
    - ojph::local::resolution::pull_line
    - get_K
    - rev_horz_syn
    - assert
    - irv_vert_step
    - irv_horz_syn
    linkageType: ''
    returnType: line_buf
    signature: line_buf * resolution::pull_line()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::resolution::prepare_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:956,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:959,1
    - Dst: ojph::local::resolution::prepare_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 964
    functionName: ojph::local::resolution::prepare_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::resolution::prepare_precinct
    - area
    linkageType: ''
    returnType: ui32
    signature: ui32 resolution::prepare_precinct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:970,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 972
    functionName: ojph::local::resolution::write_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - write
    - area
    linkageType: ''
    returnType: void
    signature: void resolution::write_precincts(outfile_base* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' top_left'
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 984
    functionName: ojph::local::resolution::get_top_left_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - area
    linkageType: ''
    returnType: bool
    signature: bool resolution::get_top_left_precinct(point& top_left)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:990,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:990,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (idx < num_precincts.area())
      pos:
        line_end: 989
        line_start: 989
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 998
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 998
    functionName: ojph::local::resolution::write_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - write
    - area
    - assert
    linkageType: ''
    returnType: void
    signature: void resolution::write_one_precinct(outfile_base* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1005,1
    - Dst: parse
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1009,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' data_left'
    - file
    argTypes:
    - ui32
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1017
    functionName: ojph::local::resolution::parse_all_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - parse
    - area
    linkageType: ''
    returnType: void
    signature: void resolution::parse_all_precincts(ui32& data_left, infile_base*
      file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1023,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1023,1
    - Dst: precinct*::parse
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' data_left'
    - file
    argTypes:
    - ui32
    - infile_base*
    assertStmts:
    - condition: (idx < num_precincts.area())
      pos:
        line_end: 1022
        line_start: 1022
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 1035
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1035
    functionName: ojph::local::resolution::parse_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - area
    - precinct*::parse
    - assert
    linkageType: ''
    returnType: void
    signature: void resolution::parse_one_precinct(ui32& data_left, infile_base* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::resolution::get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1041,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1043,1
    - Dst: ojph::local::resolution::get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - resolution_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (child_res)
      pos:
        line_end: 1042
        line_start: 1042
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 1047
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1047
    functionName: ojph::local::resolution::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::resolution::get_num_bytes
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 resolution::get_num_bytes(ui32 resolution_num) const
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:63,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:64,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:65,1
    - Dst: codestream*::get_skipped_res_for_recon
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:66,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:69,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:71,1
    - Dst: codestream*::access_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:72,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:74,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:80,1
    - Dst: param_dfs*::get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:81,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:83,1
    - Dst: param_dfs*::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:88,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:108,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:126,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:127,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:132,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:144,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:145,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:153,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:164,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:165,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:173,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:178,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:179,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:180,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:186,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:190,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:198,1
    - Dst: size::area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:198,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:204,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:205,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:206,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:208,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:209,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:210,1
    - Dst: param_atk*::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:211,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:218,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:219,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:220,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:225,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:226,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:227,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:232,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:233,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:234,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 96
    argCount: 5
    argNames:
    - codestream
    - ' res_rect'
    - ' recon_res_rect'
    - comp_num
    - res_num
    argTypes:
    - codestream*
    - rect
    - rect
    - ui32
    - ui32
    assertStmts:
    - condition: (ds == param_dfs::NO_DWT)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 237
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 237
    functionName: ojph::local::resolution::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 6
    functionsReached:
    - codestream*::access_dfs
    - OJPH_ERROR
    - codestream*::access_qcd
    - assert
    - codestream*::get_coc
    - size::area
    - codestream*::get_allocator
    - param_cod*::get_log_precinct_size
    - param_cod*::get_num_decompositions
    - mem_fixed_allocator*::pre_alloc_data
    - mem_fixed_allocator*::pre_alloc_obj
    - param_qcd*::propose_precision
    - param_atk*::get_num_steps
    - codestream*::get_skipped_res_for_recon
    - ojph::local::resolution::pre_alloc
    - param_cod*::access_atk
    - param_dfs*::get_dfs
    - param_dfs*::get_dwt_type
    - param_atk*::is_reversible
    - param_cod*::get_dfs_index
    - ojph::local::subband::pre_alloc
    - param_cod*::is_dfs_defined
    linkageType: ''
    returnType: void
    signature: "void resolution::pre_alloc(codestream* codestream, const rect& res_rect,\n
      \                              const rect& recon_res_rect, \n                               ui32
      comp_num, ui32 res_num)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:248,1
    - Dst: codestream*::get_elastic_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:249,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:250,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:251,1
    - Dst: codestream*::get_skipped_res_for_recon
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:252,1
    - Dst: codestream*::get_skipped_res_for_read
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:254,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:264,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:266,1
    - Dst: codestream*::access_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:267,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:269,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:275,1
    - Dst: param_dfs*::get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:276,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:278,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:283,1
    - Dst: param_dfs*::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:284,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:304,1
    - Dst: subband::subband
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:306,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:328,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:329,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:335,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:350,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:351,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:360,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:374,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:375,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:384,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:388,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:389,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:390,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:397,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:401,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:402,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:411,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:411,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:412,1
    - Dst: precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:414,1
    - Dst: tile_comp*::get_tile
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:422,1
    - Dst: param_cod*::packets_may_use_sop
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:434,1
    - Dst: param_cod*::packets_use_eph
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:435,1
    - Dst: codestream*::get_precinct_scratch
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:436,1
    - Dst: exists
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:441,1
    - Dst: get_cb_indices
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:442,1
    - Dst: param_cod*::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:446,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:450,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:451,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:452,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:459,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:464,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:465,1
    - Dst: get_num_steps
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:466,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:468,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:469,1
    - Dst: lifting_buf::lifting_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:475,1
    - Dst: lifting_buf::lifting_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:478,1
    - Dst: lifting_buf::lifting_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:480,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:483,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:484,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:493,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:494,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:495,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:496,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:497,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:498,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:503,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:504,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:505,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:506,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:507,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:508,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:514,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:515,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:516,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:517,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:518,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:519,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 169
    argCount: 9
    argNames:
    - codestream
    - ' res_rect'
    - ' recon_res_rect'
    - comp_num
    - res_num
    - comp_downsamp
    - res_downsamp
    - parent_tile_comp
    - parent_res
    argTypes:
    - codestream*
    - rect
    - rect
    - ui32
    - ui32
    - point
    - point
    - tile_comp*
    - resolution*
    assertStmts:
    - condition: (ds == param_dfs::NO_DWT)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 527
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 527
    functionName: ojph::local::resolution::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 2
    functionsReached:
    - codestream*::access_dfs
    - get_cb_indices
    - OJPH_ERROR
    - codestream*::access_qcd
    - assert
    - codestream*::get_coc
    - precinct
    - area
    - ojph_max
    - codestream*::get_allocator
    - is_reversible
    - param_cod*::get_log_block_dims
    - point
    - param_cod*::get_log_precinct_size
    - param_cod*::get_num_decompositions
    - subband::subband
    - codestream*::get_elastic_alloc
    - param_qcd*::propose_precision
    - codestream*::get_skipped_res_for_read
    - codestream*::get_skipped_res_for_recon
    - lifting_buf::lifting_buf
    - line::wrap
    - exists
    - mem_fixed_allocator*::post_alloc_obj
    - param_cod*::access_atk
    - param_dfs*::get_dfs
    - mem_fixed_allocator*::post_alloc_data
    - param_dfs*::get_dwt_type
    - get_num_steps
    - size
    - param_cod*::get_dfs_index
    - codestream*::get_precinct_scratch
    - tile_comp*::get_tile
    - param_cod*::packets_may_use_sop
    - ojph::local::resolution::finalize_alloc
    - ojph_min
    - param_cod*::packets_use_eph
    - param_cod*::is_dfs_defined
    linkageType: ''
    returnType: void
    signature: "void resolution::finalize_alloc(codestream* codestream,\n                                    const
      rect& res_rect,\n                                    const rect& recon_res_rect,\n
      \                                   ui32 comp_num, ui32 res_num,\n                                    point
      comp_downsamp, point res_downsamp,\n                                    tile_comp*
      parent_tile_comp,\n                                    resolution* parent_res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 544
    functionName: ojph::local::resolution::get_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: line_buf
    signature: line_buf * resolution::get_line()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:551,1
    - Dst: exchange_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:552,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:553,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:579,1
    - Dst: rev_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:580,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:586,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:586,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:587,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:588,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:589,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:594,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:594,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:595,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:596,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:597,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:608,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:608,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:609,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:610,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:611,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:624,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:630,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:630,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:631,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:632,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:633,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:656,1
    - Dst: irv_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:657,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:663,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:664,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:666,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:666,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:667,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:668,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:669,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:674,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:675,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:677,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:677,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:678,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:679,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:680,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:691,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:691,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:692,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:693,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:694,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:703,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:703,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:704,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:705,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:706,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (child_res == NULL)
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    - condition: (aug->line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 710
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 710
    functionName: ojph::local::resolution::push_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::resolution::get_line
    - rev_vert_step
    - irv_vert_times_K
    - get_step
    - ojph::local::resolution::push_line
    - get_K
    - assert
    - irv_vert_step
    - rev_horz_ana
    - irv_horz_ana
    - exchange_buf
    linkageType: ''
    returnType: void
    signature: void resolution::push_line()
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:717,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:718,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:722,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:745,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:745,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:746,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:748,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:748,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:758,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:758,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:759,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:761,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:761,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:778,1
    - Dst: rev_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:779,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:798,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:798,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:799,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:801,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:801,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:808,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:808,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:809,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:811,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:811,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:822,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:846,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:846,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:847,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:849,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:849,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:855,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:856,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:862,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:862,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:863,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:865,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:865,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:871,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:872,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:884,1
    - Dst: irv_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:885,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:904,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:904,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:905,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:907,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:907,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:913,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:913,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:914,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:916,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:916,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:931,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:931,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:932,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:934,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:934,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:941,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:941,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:942,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:944,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:944,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (child_res == NULL)
      pos:
        line_end: 716
        line_start: 716
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    - condition: (aug->line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 821
        line_start: 821
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 949
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 949
    functionName: ojph::local::resolution::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    - rev_vert_step
    - irv_vert_times_K
    - get_step
    - ojph::local::resolution::pull_line
    - get_K
    - rev_horz_syn
    - assert
    - irv_vert_step
    - irv_horz_syn
    linkageType: ''
    returnType: line_buf
    signature: line_buf * resolution::pull_line()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::resolution::prepare_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:956,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:959,1
    - Dst: ojph::local::resolution::prepare_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 964
    functionName: ojph::local::resolution::prepare_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::resolution::prepare_precinct
    - area
    linkageType: ''
    returnType: ui32
    signature: ui32 resolution::prepare_precinct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:970,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 972
    functionName: ojph::local::resolution::write_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - write
    - area
    linkageType: ''
    returnType: void
    signature: void resolution::write_precincts(outfile_base* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' top_left'
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 984
    functionName: ojph::local::resolution::get_top_left_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - area
    linkageType: ''
    returnType: bool
    signature: bool resolution::get_top_left_precinct(point& top_left)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:990,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:990,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (idx < num_precincts.area())
      pos:
        line_end: 989
        line_start: 989
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 998
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 998
    functionName: ojph::local::resolution::write_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - write
    - area
    - assert
    linkageType: ''
    returnType: void
    signature: void resolution::write_one_precinct(outfile_base* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1005,1
    - Dst: parse
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1009,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' data_left'
    - file
    argTypes:
    - ui32
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1017
    functionName: ojph::local::resolution::parse_all_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - parse
    - area
    linkageType: ''
    returnType: void
    signature: void resolution::parse_all_precincts(ui32& data_left, infile_base*
      file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1023,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1023,1
    - Dst: precinct*::parse
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' data_left'
    - file
    argTypes:
    - ui32
    - infile_base*
    assertStmts:
    - condition: (idx < num_precincts.area())
      pos:
        line_end: 1022
        line_start: 1022
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 1035
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1035
    functionName: ojph::local::resolution::parse_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - area
    - precinct*::parse
    - assert
    linkageType: ''
    returnType: void
    signature: void resolution::parse_one_precinct(ui32& data_left, infile_base* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::resolution::get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1041,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1043,1
    - Dst: ojph::local::resolution::get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - resolution_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (child_res)
      pos:
        line_end: 1042
        line_start: 1042
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 1047
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1047
    functionName: ojph::local::resolution::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::resolution::get_num_bytes
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 resolution::get_num_bytes(ui32 resolution_num) const
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:63,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:64,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:65,1
    - Dst: codestream*::get_skipped_res_for_recon
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:66,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:69,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:71,1
    - Dst: codestream*::access_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:72,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:74,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:80,1
    - Dst: param_dfs*::get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:81,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:83,1
    - Dst: param_dfs*::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:88,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:108,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:126,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:127,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:132,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:144,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:145,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:153,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:164,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:165,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:173,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:178,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:179,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:180,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:186,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:190,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:198,1
    - Dst: size::area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:198,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:204,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:205,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:206,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:208,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:209,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:210,1
    - Dst: param_atk*::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:211,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:218,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:219,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:220,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:225,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:226,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:227,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:232,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:233,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:234,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 96
    argCount: 5
    argNames:
    - codestream
    - ' res_rect'
    - ' recon_res_rect'
    - comp_num
    - res_num
    argTypes:
    - codestream*
    - rect
    - rect
    - ui32
    - ui32
    assertStmts:
    - condition: (ds == param_dfs::NO_DWT)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 237
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 237
    functionName: ojph::local::resolution::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 7
    functionsReached:
    - codestream*::access_dfs
    - OJPH_ERROR
    - codestream*::access_qcd
    - assert
    - codestream*::get_coc
    - size::area
    - codestream*::get_allocator
    - param_cod*::get_log_precinct_size
    - param_cod*::get_num_decompositions
    - mem_fixed_allocator*::pre_alloc_data
    - mem_fixed_allocator*::pre_alloc_obj
    - param_qcd*::propose_precision
    - param_atk*::get_num_steps
    - codestream*::get_skipped_res_for_recon
    - ojph::local::resolution::pre_alloc
    - param_cod*::access_atk
    - param_dfs*::get_dfs
    - param_dfs*::get_dwt_type
    - param_atk*::is_reversible
    - param_cod*::get_dfs_index
    - ojph::local::subband::pre_alloc
    - param_cod*::is_dfs_defined
    linkageType: ''
    returnType: void
    signature: "void resolution::pre_alloc(codestream* codestream, const rect& res_rect,\n
      \                              const rect& recon_res_rect, \n                               ui32
      comp_num, ui32 res_num)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:248,1
    - Dst: codestream*::get_elastic_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:249,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:250,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:251,1
    - Dst: codestream*::get_skipped_res_for_recon
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:252,1
    - Dst: codestream*::get_skipped_res_for_read
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:254,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:264,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:266,1
    - Dst: codestream*::access_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:267,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:269,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:275,1
    - Dst: param_dfs*::get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:276,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:278,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:283,1
    - Dst: param_dfs*::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:284,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:304,1
    - Dst: subband::subband
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:306,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:328,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:329,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:335,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:350,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:351,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:360,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:374,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:375,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:384,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:388,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:389,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:390,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:397,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:401,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:402,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:411,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:411,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:412,1
    - Dst: precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:414,1
    - Dst: tile_comp*::get_tile
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:422,1
    - Dst: param_cod*::packets_may_use_sop
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:434,1
    - Dst: param_cod*::packets_use_eph
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:435,1
    - Dst: codestream*::get_precinct_scratch
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:436,1
    - Dst: exists
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:441,1
    - Dst: get_cb_indices
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:442,1
    - Dst: param_cod*::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:446,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:450,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:451,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:452,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:459,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:464,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:465,1
    - Dst: get_num_steps
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:466,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:468,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:469,1
    - Dst: lifting_buf::lifting_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:475,1
    - Dst: lifting_buf::lifting_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:478,1
    - Dst: lifting_buf::lifting_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:480,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:483,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:484,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:493,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:494,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:495,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:496,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:497,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:498,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:503,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:504,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:505,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:506,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:507,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:508,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:514,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:515,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:516,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:517,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:518,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:519,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 169
    argCount: 9
    argNames:
    - codestream
    - ' res_rect'
    - ' recon_res_rect'
    - comp_num
    - res_num
    - comp_downsamp
    - res_downsamp
    - parent_tile_comp
    - parent_res
    argTypes:
    - codestream*
    - rect
    - rect
    - ui32
    - ui32
    - point
    - point
    - tile_comp*
    - resolution*
    assertStmts:
    - condition: (ds == param_dfs::NO_DWT)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 527
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 527
    functionName: ojph::local::resolution::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 3
    functionsReached:
    - codestream*::access_dfs
    - get_cb_indices
    - OJPH_ERROR
    - codestream*::access_qcd
    - assert
    - codestream*::get_coc
    - precinct
    - area
    - ojph_max
    - codestream*::get_allocator
    - is_reversible
    - param_cod*::get_log_block_dims
    - point
    - param_cod*::get_log_precinct_size
    - param_cod*::get_num_decompositions
    - subband::subband
    - codestream*::get_elastic_alloc
    - param_qcd*::propose_precision
    - codestream*::get_skipped_res_for_read
    - codestream*::get_skipped_res_for_recon
    - lifting_buf::lifting_buf
    - line::wrap
    - exists
    - mem_fixed_allocator*::post_alloc_obj
    - param_cod*::access_atk
    - param_dfs*::get_dfs
    - mem_fixed_allocator*::post_alloc_data
    - param_dfs*::get_dwt_type
    - get_num_steps
    - size
    - param_cod*::get_dfs_index
    - codestream*::get_precinct_scratch
    - tile_comp*::get_tile
    - param_cod*::packets_may_use_sop
    - ojph::local::resolution::finalize_alloc
    - ojph_min
    - param_cod*::packets_use_eph
    - param_cod*::is_dfs_defined
    linkageType: ''
    returnType: void
    signature: "void resolution::finalize_alloc(codestream* codestream,\n                                    const
      rect& res_rect,\n                                    const rect& recon_res_rect,\n
      \                                   ui32 comp_num, ui32 res_num,\n                                    point
      comp_downsamp, point res_downsamp,\n                                    tile_comp*
      parent_tile_comp,\n                                    resolution* parent_res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 544
    functionName: ojph::local::resolution::get_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: line_buf
    signature: line_buf * resolution::get_line()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:551,1
    - Dst: exchange_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:552,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:553,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:579,1
    - Dst: rev_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:580,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:586,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:586,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:587,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:588,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:589,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:594,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:594,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:595,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:596,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:597,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:608,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:608,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:609,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:610,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:611,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:624,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:630,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:630,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:631,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:632,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:633,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:656,1
    - Dst: irv_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:657,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:663,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:664,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:666,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:666,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:667,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:668,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:669,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:674,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:675,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:677,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:677,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:678,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:679,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:680,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:691,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:691,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:692,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:693,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:694,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:703,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:703,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:704,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:705,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:706,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (child_res == NULL)
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    - condition: (aug->line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 710
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 710
    functionName: ojph::local::resolution::push_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::resolution::get_line
    - rev_vert_step
    - irv_vert_times_K
    - get_step
    - ojph::local::resolution::push_line
    - get_K
    - assert
    - irv_vert_step
    - rev_horz_ana
    - irv_horz_ana
    - exchange_buf
    linkageType: ''
    returnType: void
    signature: void resolution::push_line()
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:717,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:718,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:722,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:745,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:745,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:746,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:748,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:748,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:758,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:758,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:759,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:761,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:761,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:778,1
    - Dst: rev_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:779,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:798,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:798,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:799,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:801,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:801,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:808,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:808,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:809,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:811,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:811,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:822,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:846,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:846,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:847,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:849,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:849,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:855,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:856,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:862,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:862,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:863,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:865,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:865,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:871,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:872,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:884,1
    - Dst: irv_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:885,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:904,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:904,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:905,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:907,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:907,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:913,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:913,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:914,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:916,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:916,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:931,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:931,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:932,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:934,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:934,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:941,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:941,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:942,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:944,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:944,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (child_res == NULL)
      pos:
        line_end: 716
        line_start: 716
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    - condition: (aug->line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 821
        line_start: 821
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 949
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 949
    functionName: ojph::local::resolution::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 3
    functionsReached:
    - memcpy
    - rev_vert_step
    - irv_vert_times_K
    - get_step
    - ojph::local::resolution::pull_line
    - get_K
    - rev_horz_syn
    - assert
    - irv_vert_step
    - irv_horz_syn
    linkageType: ''
    returnType: line_buf
    signature: line_buf * resolution::pull_line()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::resolution::prepare_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:956,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:959,1
    - Dst: ojph::local::resolution::prepare_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 964
    functionName: ojph::local::resolution::prepare_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::resolution::prepare_precinct
    - area
    linkageType: ''
    returnType: ui32
    signature: ui32 resolution::prepare_precinct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:970,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 972
    functionName: ojph::local::resolution::write_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - write
    - area
    linkageType: ''
    returnType: void
    signature: void resolution::write_precincts(outfile_base* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' top_left'
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 984
    functionName: ojph::local::resolution::get_top_left_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - area
    linkageType: ''
    returnType: bool
    signature: bool resolution::get_top_left_precinct(point& top_left)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:990,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:990,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (idx < num_precincts.area())
      pos:
        line_end: 989
        line_start: 989
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 998
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 998
    functionName: ojph::local::resolution::write_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - write
    - area
    - assert
    linkageType: ''
    returnType: void
    signature: void resolution::write_one_precinct(outfile_base* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1005,1
    - Dst: parse
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1009,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' data_left'
    - file
    argTypes:
    - ui32
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1017
    functionName: ojph::local::resolution::parse_all_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - parse
    - area
    linkageType: ''
    returnType: void
    signature: void resolution::parse_all_precincts(ui32& data_left, infile_base*
      file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1023,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1023,1
    - Dst: precinct*::parse
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' data_left'
    - file
    argTypes:
    - ui32
    - infile_base*
    assertStmts:
    - condition: (idx < num_precincts.area())
      pos:
        line_end: 1022
        line_start: 1022
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 1035
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1035
    functionName: ojph::local::resolution::parse_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - area
    - precinct*::parse
    - assert
    linkageType: ''
    returnType: void
    signature: void resolution::parse_one_precinct(ui32& data_left, infile_base* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::resolution::get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1041,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1043,1
    - Dst: ojph::local::resolution::get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - resolution_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (child_res)
      pos:
        line_end: 1042
        line_start: 1042
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 1047
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1047
    functionName: ojph::local::resolution::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::resolution::get_num_bytes
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 resolution::get_num_bytes(ui32 resolution_num) const
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:63,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:64,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:65,1
    - Dst: codestream*::get_skipped_res_for_recon
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:66,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:69,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:71,1
    - Dst: codestream*::access_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:72,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:74,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:80,1
    - Dst: param_dfs*::get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:81,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:83,1
    - Dst: param_dfs*::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:88,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:108,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:126,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:127,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:132,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:144,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:145,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:153,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:164,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:165,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:173,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:178,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:179,1
    - Dst: ojph::local::resolution::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:180,1
    - Dst: ojph::local::subband::pre_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:186,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:190,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:198,1
    - Dst: size::area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:198,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:204,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:205,1
    - Dst: mem_fixed_allocator*::pre_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:206,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:208,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:209,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:210,1
    - Dst: param_atk*::is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:211,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:218,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:219,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:220,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:225,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:226,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:227,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:232,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:233,1
    - Dst: mem_fixed_allocator*::pre_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:234,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 96
    argCount: 5
    argNames:
    - codestream
    - ' res_rect'
    - ' recon_res_rect'
    - comp_num
    - res_num
    argTypes:
    - codestream*
    - rect
    - rect
    - ui32
    - ui32
    assertStmts:
    - condition: (ds == param_dfs::NO_DWT)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 237
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 237
    functionName: ojph::local::resolution::pre_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 8
    functionsReached:
    - codestream*::access_dfs
    - OJPH_ERROR
    - codestream*::access_qcd
    - assert
    - codestream*::get_coc
    - size::area
    - codestream*::get_allocator
    - param_cod*::get_log_precinct_size
    - param_cod*::get_num_decompositions
    - mem_fixed_allocator*::pre_alloc_data
    - mem_fixed_allocator*::pre_alloc_obj
    - param_qcd*::propose_precision
    - param_atk*::get_num_steps
    - codestream*::get_skipped_res_for_recon
    - ojph::local::resolution::pre_alloc
    - param_cod*::access_atk
    - param_dfs*::get_dfs
    - param_dfs*::get_dwt_type
    - param_atk*::is_reversible
    - param_cod*::get_dfs_index
    - ojph::local::subband::pre_alloc
    - param_cod*::is_dfs_defined
    linkageType: ''
    returnType: void
    signature: "void resolution::pre_alloc(codestream* codestream, const rect& res_rect,\n
      \                              const rect& recon_res_rect, \n                               ui32
      comp_num, ui32 res_num)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: codestream*::get_allocator
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:248,1
    - Dst: codestream*::get_elastic_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:249,1
    - Dst: codestream*::get_coc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:250,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:251,1
    - Dst: codestream*::get_skipped_res_for_recon
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:252,1
    - Dst: codestream*::get_skipped_res_for_read
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:254,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:264,1
    - Dst: param_cod*::is_dfs_defined
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:266,1
    - Dst: codestream*::access_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:267,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:269,1
    - Dst: param_cod*::get_dfs_index
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:275,1
    - Dst: param_dfs*::get_dfs
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:276,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:278,1
    - Dst: param_cod*::get_num_decompositions
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:283,1
    - Dst: param_dfs*::get_dwt_type
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:284,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:304,1
    - Dst: subband::subband
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:306,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:328,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:329,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:335,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:350,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:351,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:360,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:374,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:375,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:384,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:388,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:389,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:390,1
    - Dst: ojph::local::resolution::finalize_alloc
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:397,1
    - Dst: param_cod*::get_log_precinct_size
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:401,1
    - Dst: size
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:402,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:411,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:411,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:412,1
    - Dst: precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:414,1
    - Dst: tile_comp*::get_tile
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:422,1
    - Dst: param_cod*::packets_may_use_sop
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:434,1
    - Dst: param_cod*::packets_use_eph
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:435,1
    - Dst: codestream*::get_precinct_scratch
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:436,1
    - Dst: exists
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:441,1
    - Dst: get_cb_indices
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:442,1
    - Dst: param_cod*::get_log_block_dims
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:446,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:450,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:451,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:452,1
    - Dst: point
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:459,1
    - Dst: param_cod*::access_atk
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:464,1
    - Dst: is_reversible
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:465,1
    - Dst: get_num_steps
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:466,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:468,1
    - Dst: mem_fixed_allocator*::post_alloc_obj
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:469,1
    - Dst: lifting_buf::lifting_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:475,1
    - Dst: lifting_buf::lifting_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:478,1
    - Dst: lifting_buf::lifting_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:480,1
    - Dst: codestream*::access_qcd
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:483,1
    - Dst: param_qcd*::propose_precision
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:484,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:493,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:494,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:495,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:496,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:497,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:498,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:503,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:504,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:505,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:506,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:507,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:508,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:514,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:515,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:516,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:517,1
    - Dst: line::wrap
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:518,1
    - Dst: mem_fixed_allocator*::post_alloc_data
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:519,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 169
    argCount: 9
    argNames:
    - codestream
    - ' res_rect'
    - ' recon_res_rect'
    - comp_num
    - res_num
    - comp_downsamp
    - res_downsamp
    - parent_tile_comp
    - parent_res
    argTypes:
    - codestream*
    - rect
    - rect
    - ui32
    - ui32
    - point
    - point
    - tile_comp*
    - resolution*
    assertStmts:
    - condition: (ds == param_dfs::NO_DWT)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 527
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 527
    functionName: ojph::local::resolution::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 4
    functionsReached:
    - codestream*::access_dfs
    - get_cb_indices
    - OJPH_ERROR
    - codestream*::access_qcd
    - assert
    - codestream*::get_coc
    - precinct
    - area
    - ojph_max
    - codestream*::get_allocator
    - is_reversible
    - param_cod*::get_log_block_dims
    - point
    - param_cod*::get_log_precinct_size
    - param_cod*::get_num_decompositions
    - subband::subband
    - codestream*::get_elastic_alloc
    - param_qcd*::propose_precision
    - codestream*::get_skipped_res_for_read
    - codestream*::get_skipped_res_for_recon
    - lifting_buf::lifting_buf
    - line::wrap
    - exists
    - mem_fixed_allocator*::post_alloc_obj
    - param_cod*::access_atk
    - param_dfs*::get_dfs
    - mem_fixed_allocator*::post_alloc_data
    - param_dfs*::get_dwt_type
    - get_num_steps
    - size
    - param_cod*::get_dfs_index
    - codestream*::get_precinct_scratch
    - tile_comp*::get_tile
    - param_cod*::packets_may_use_sop
    - ojph::local::resolution::finalize_alloc
    - ojph_min
    - param_cod*::packets_use_eph
    - param_cod*::is_dfs_defined
    linkageType: ''
    returnType: void
    signature: "void resolution::finalize_alloc(codestream* codestream,\n                                    const
      rect& res_rect,\n                                    const rect& recon_res_rect,\n
      \                                   ui32 comp_num, ui32 res_num,\n                                    point
      comp_downsamp, point res_downsamp,\n                                    tile_comp*
      parent_tile_comp,\n                                    resolution* parent_res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 544
    functionName: ojph::local::resolution::get_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: line_buf
    signature: line_buf * resolution::get_line()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:551,1
    - Dst: exchange_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:552,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:553,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:579,1
    - Dst: rev_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:580,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:586,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:586,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:587,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:588,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:589,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:594,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:594,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:595,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:596,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:597,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:608,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:608,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:609,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:610,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:611,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:624,1
    - Dst: rev_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:630,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:630,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:631,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:632,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:633,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:656,1
    - Dst: irv_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:657,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:663,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:664,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:666,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:666,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:667,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:668,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:669,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:674,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:675,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:677,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:677,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:678,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:679,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:680,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:691,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:691,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:692,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:693,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:694,1
    - Dst: irv_horz_ana
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:703,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:703,1
    - Dst: ojph::local::resolution::get_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:704,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:705,1
    - Dst: ojph::local::resolution::push_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:706,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (child_res == NULL)
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    - condition: (aug->line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 710
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 710
    functionName: ojph::local::resolution::push_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::resolution::get_line
    - rev_vert_step
    - irv_vert_times_K
    - get_step
    - ojph::local::resolution::push_line
    - get_K
    - assert
    - irv_vert_step
    - rev_horz_ana
    - irv_horz_ana
    - exchange_buf
    linkageType: ''
    returnType: void
    signature: void resolution::push_line()
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:717,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:718,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:722,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:745,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:745,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:746,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:748,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:748,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:758,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:758,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:759,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:761,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:761,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:778,1
    - Dst: rev_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:779,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:798,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:798,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:799,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:801,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:801,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:808,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:808,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:809,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:811,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:811,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:822,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:846,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:846,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:847,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:849,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:849,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:855,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:856,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:862,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:862,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:863,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:865,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:865,1
    - Dst: get_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:871,1
    - Dst: irv_vert_times_K
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:872,1
    - Dst: get_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:884,1
    - Dst: irv_vert_step
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:885,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:904,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:904,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:905,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:907,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:907,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:913,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:913,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:914,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:916,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:916,1
    - Dst: rev_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:931,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:931,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:932,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:934,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:934,1
    - Dst: irv_horz_syn
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:941,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:941,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:942,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:944,1
    - Dst: ojph::local::resolution::pull_line
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:944,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (child_res == NULL)
      pos:
        line_end: 716
        line_start: 716
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    - condition: (aug->line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 821
        line_start: 821
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 949
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 949
    functionName: ojph::local::resolution::pull_line
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 4
    functionsReached:
    - memcpy
    - rev_vert_step
    - irv_vert_times_K
    - get_step
    - ojph::local::resolution::pull_line
    - get_K
    - rev_horz_syn
    - assert
    - irv_vert_step
    - irv_horz_syn
    linkageType: ''
    returnType: line_buf
    signature: line_buf * resolution::pull_line()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::resolution::prepare_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:956,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:959,1
    - Dst: ojph::local::resolution::prepare_precinct
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 964
    functionName: ojph::local::resolution::prepare_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::resolution::prepare_precinct
    - area
    linkageType: ''
    returnType: ui32
    signature: ui32 resolution::prepare_precinct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:970,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 972
    functionName: ojph::local::resolution::write_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - write
    - area
    linkageType: ''
    returnType: void
    signature: void resolution::write_precincts(outfile_base* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' top_left'
    argTypes:
    - point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 984
    functionName: ojph::local::resolution::get_top_left_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - area
    linkageType: ''
    returnType: bool
    signature: bool resolution::get_top_left_precinct(point& top_left)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:990,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:990,1
    - Dst: write
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - outfile_base*
    assertStmts:
    - condition: (idx < num_precincts.area())
      pos:
        line_end: 989
        line_start: 989
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 998
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 998
    functionName: ojph::local::resolution::write_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - write
    - area
    - assert
    linkageType: ''
    returnType: void
    signature: void resolution::write_one_precinct(outfile_base* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1005,1
    - Dst: parse
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1009,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' data_left'
    - file
    argTypes:
    - ui32
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1017
    functionName: ojph::local::resolution::parse_all_precincts
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - parse
    - area
    linkageType: ''
    returnType: void
    signature: void resolution::parse_all_precincts(ui32& data_left, infile_base*
      file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1023,1
    - Dst: area
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1023,1
    - Dst: precinct*::parse
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' data_left'
    - file
    argTypes:
    - ui32
    - infile_base*
    assertStmts:
    - condition: (idx < num_precincts.area())
      pos:
        line_end: 1022
        line_start: 1022
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 1035
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1035
    functionName: ojph::local::resolution::parse_one_precinct
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 0
    functionsReached:
    - area
    - precinct*::parse
    - assert
    linkageType: ''
    returnType: void
    signature: void resolution::parse_one_precinct(ui32& data_left, infile_base* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::resolution::get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1041,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1043,1
    - Dst: ojph::local::resolution::get_num_bytes
      Src: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp:1044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - resolution_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (child_res)
      pos:
        line_end: 1042
        line_start: 1042
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    constantsTouched: []
    func_position:
      end: 1047
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1047
    functionName: ojph::local::resolution::get_num_bytes
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::resolution::get_num_bytes
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 resolution::get_num_bytes(ui32 resolution_num) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - bbp
    - bytes_left
    - file
    argTypes:
    - bit_read_buf*
    - ui32
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: ojph::local::bb_init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bb_init(bit_read_buf *bbp, ui32 bytes_left, infile_base* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_read_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: ojph::local::bb_read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - bit_read_buf*::file::read
    linkageType: ''
    returnType: bool
    signature: bool bb_read(bit_read_buf *bbp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bbp
    - ' bit'
    argTypes:
    - bit_read_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: ojph::local::bb_read_bit
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_read
    linkageType: ''
    returnType: bool
    signature: bool bb_read_bit(bit_read_buf *bbp, ui32& bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:115,1
    - Dst: ojph::local::bb_read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:121,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - bbp
    - num_bits
    - ' bits'
    argTypes:
    - bit_read_buf*
    - int
    - ui32
    assertStmts:
    - condition: (num_bits <= 32)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: ojph::local::bb_read_bits
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - ojph_min
    - ojph::local::bb_read
    - assert
    linkageType: ''
    returnType: bool
    signature: bool bb_read_bits(bit_read_buf *bbp, int num_bits, ui32& bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:137,1
    - Dst: mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:138,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:140,1
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:141,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - bbp
    - num_bytes
    - ' cur_coded_list'
    - elastic
    argTypes:
    - bit_read_buf*
    - ui32
    - coded_lists*
    - mem_elastic_allocator*
    assertStmts:
    - condition: (bbp->avail_bits == 0 && bbp->unstuff == false)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: ojph::local::bb_read_chunk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - mem_elastic_allocator*::get_buffer
    - memset
    - assert
    - bit_read_buf*::file::read
    - ojph_min
    linkageType: ''
    returnType: bool
    signature: "bool bb_read_chunk(bit_read_buf *bbp, ui32 num_bytes,\n                       coded_lists*&
      cur_coded_list,\n                       mem_elastic_allocator *elastic)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_read_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: ojph::local::bb_skip_eph
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - bit_read_buf*::file::read
    linkageType: ''
    returnType: void
    signature: void bb_skip_eph(bit_read_buf *bbp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:172,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:173,1
    - Dst: ojph::local::bb_skip_eph
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bbp
    - uses_eph
    argTypes:
    - bit_read_buf*
    - bool
    assertStmts:
    - condition: (bbp->unstuff == false)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: ojph::local::bb_terminate
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_read
    - ojph::local::bb_skip_eph
    - assert
    linkageType: ''
    returnType: bool
    signature: bool bb_terminate(bit_read_buf *bbp, bool uses_eph)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:188,1
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:196,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:198,1
    - Dst: bit_read_buf*::file::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:202,1
    - Dst: bit_read_buf*::file::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:214,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_read_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 221
    functionName: ojph::local::bb_skip_sop
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - bit_read_buf*::file::read
    - ojph::local::swap_byte
    - bit_read_buf*::file::seek
    linkageType: ''
    returnType: bool
    signature: bool bb_skip_sop(bit_read_buf *bbp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - bbp
    - bytes_left
    - file
    argTypes:
    - bit_read_buf*
    - ui32
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: ojph::local::bb_init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bb_init(bit_read_buf *bbp, ui32 bytes_left, infile_base* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_read_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: ojph::local::bb_read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 3
    functionsReached:
    - bit_read_buf*::file::read
    linkageType: ''
    returnType: bool
    signature: bool bb_read(bit_read_buf *bbp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bbp
    - ' bit'
    argTypes:
    - bit_read_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: ojph::local::bb_read_bit
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_read
    linkageType: ''
    returnType: bool
    signature: bool bb_read_bit(bit_read_buf *bbp, ui32& bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:115,1
    - Dst: ojph::local::bb_read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:121,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - bbp
    - num_bits
    - ' bits'
    argTypes:
    - bit_read_buf*
    - int
    - ui32
    assertStmts:
    - condition: (num_bits <= 32)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: ojph::local::bb_read_bits
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - ojph_min
    - ojph::local::bb_read
    - assert
    linkageType: ''
    returnType: bool
    signature: bool bb_read_bits(bit_read_buf *bbp, int num_bits, ui32& bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:137,1
    - Dst: mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:138,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:140,1
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:141,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - bbp
    - num_bytes
    - ' cur_coded_list'
    - elastic
    argTypes:
    - bit_read_buf*
    - ui32
    - coded_lists*
    - mem_elastic_allocator*
    assertStmts:
    - condition: (bbp->avail_bits == 0 && bbp->unstuff == false)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: ojph::local::bb_read_chunk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - mem_elastic_allocator*::get_buffer
    - memset
    - assert
    - bit_read_buf*::file::read
    - ojph_min
    linkageType: ''
    returnType: bool
    signature: "bool bb_read_chunk(bit_read_buf *bbp, ui32 num_bytes,\n                       coded_lists*&
      cur_coded_list,\n                       mem_elastic_allocator *elastic)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_read_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: ojph::local::bb_skip_eph
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 1
    functionsReached:
    - bit_read_buf*::file::read
    linkageType: ''
    returnType: void
    signature: void bb_skip_eph(bit_read_buf *bbp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:172,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:173,1
    - Dst: ojph::local::bb_skip_eph
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bbp
    - uses_eph
    argTypes:
    - bit_read_buf*
    - bool
    assertStmts:
    - condition: (bbp->unstuff == false)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: ojph::local::bb_terminate
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_read
    - ojph::local::bb_skip_eph
    - assert
    linkageType: ''
    returnType: bool
    signature: bool bb_terminate(bit_read_buf *bbp, bool uses_eph)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:188,1
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:196,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:198,1
    - Dst: bit_read_buf*::file::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:202,1
    - Dst: bit_read_buf*::file::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:214,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_read_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 221
    functionName: ojph::local::bb_skip_sop
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - bit_read_buf*::file::read
    - ojph::local::swap_byte
    - bit_read_buf*::file::seek
    linkageType: ''
    returnType: bool
    signature: bool bb_skip_sop(bit_read_buf *bbp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - bbp
    - bytes_left
    - file
    argTypes:
    - bit_read_buf*
    - ui32
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: ojph::local::bb_init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bb_init(bit_read_buf *bbp, ui32 bytes_left, infile_base* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_read_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: ojph::local::bb_read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 6
    functionsReached:
    - bit_read_buf*::file::read
    linkageType: ''
    returnType: bool
    signature: bool bb_read(bit_read_buf *bbp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bbp
    - ' bit'
    argTypes:
    - bit_read_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: ojph::local::bb_read_bit
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_read
    linkageType: ''
    returnType: bool
    signature: bool bb_read_bit(bit_read_buf *bbp, ui32& bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:115,1
    - Dst: ojph::local::bb_read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:121,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - bbp
    - num_bits
    - ' bits'
    argTypes:
    - bit_read_buf*
    - int
    - ui32
    assertStmts:
    - condition: (num_bits <= 32)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: ojph::local::bb_read_bits
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - ojph_min
    - ojph::local::bb_read
    - assert
    linkageType: ''
    returnType: bool
    signature: bool bb_read_bits(bit_read_buf *bbp, int num_bits, ui32& bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:137,1
    - Dst: mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:138,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:140,1
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:141,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - bbp
    - num_bytes
    - ' cur_coded_list'
    - elastic
    argTypes:
    - bit_read_buf*
    - ui32
    - coded_lists*
    - mem_elastic_allocator*
    assertStmts:
    - condition: (bbp->avail_bits == 0 && bbp->unstuff == false)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: ojph::local::bb_read_chunk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - mem_elastic_allocator*::get_buffer
    - memset
    - assert
    - bit_read_buf*::file::read
    - ojph_min
    linkageType: ''
    returnType: bool
    signature: "bool bb_read_chunk(bit_read_buf *bbp, ui32 num_bytes,\n                       coded_lists*&
      cur_coded_list,\n                       mem_elastic_allocator *elastic)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_read_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: ojph::local::bb_skip_eph
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 2
    functionsReached:
    - bit_read_buf*::file::read
    linkageType: ''
    returnType: void
    signature: void bb_skip_eph(bit_read_buf *bbp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:172,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:173,1
    - Dst: ojph::local::bb_skip_eph
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bbp
    - uses_eph
    argTypes:
    - bit_read_buf*
    - bool
    assertStmts:
    - condition: (bbp->unstuff == false)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: ojph::local::bb_terminate
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_read
    - ojph::local::bb_skip_eph
    - assert
    linkageType: ''
    returnType: bool
    signature: bool bb_terminate(bit_read_buf *bbp, bool uses_eph)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:188,1
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:196,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:198,1
    - Dst: bit_read_buf*::file::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:202,1
    - Dst: bit_read_buf*::file::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:214,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_read_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 221
    functionName: ojph::local::bb_skip_sop
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - bit_read_buf*::file::read
    - ojph::local::swap_byte
    - bit_read_buf*::file::seek
    linkageType: ''
    returnType: bool
    signature: bool bb_skip_sop(bit_read_buf *bbp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - bbp
    - bytes_left
    - file
    argTypes:
    - bit_read_buf*
    - ui32
    - infile_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: ojph::local::bb_init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bb_init(bit_read_buf *bbp, ui32 bytes_left, infile_base* file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_read_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: ojph::local::bb_read
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 9
    functionsReached:
    - bit_read_buf*::file::read
    linkageType: ''
    returnType: bool
    signature: bool bb_read(bit_read_buf *bbp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bbp
    - ' bit'
    argTypes:
    - bit_read_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: ojph::local::bb_read_bit
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_read
    linkageType: ''
    returnType: bool
    signature: bool bb_read_bit(bit_read_buf *bbp, ui32& bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:115,1
    - Dst: ojph::local::bb_read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:121,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - bbp
    - num_bits
    - ' bits'
    argTypes:
    - bit_read_buf*
    - int
    - ui32
    assertStmts:
    - condition: (num_bits <= 32)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: ojph::local::bb_read_bits
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - ojph_min
    - ojph::local::bb_read
    - assert
    linkageType: ''
    returnType: bool
    signature: bool bb_read_bits(bit_read_buf *bbp, int num_bits, ui32& bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:137,1
    - Dst: mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:138,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:140,1
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:141,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - bbp
    - num_bytes
    - ' cur_coded_list'
    - elastic
    argTypes:
    - bit_read_buf*
    - ui32
    - coded_lists*
    - mem_elastic_allocator*
    assertStmts:
    - condition: (bbp->avail_bits == 0 && bbp->unstuff == false)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: ojph::local::bb_read_chunk
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - mem_elastic_allocator*::get_buffer
    - memset
    - assert
    - bit_read_buf*::file::read
    - ojph_min
    linkageType: ''
    returnType: bool
    signature: "bool bb_read_chunk(bit_read_buf *bbp, ui32 num_bytes,\n                       coded_lists*&
      cur_coded_list,\n                       mem_elastic_allocator *elastic)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_read_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: ojph::local::bb_skip_eph
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 3
    functionsReached:
    - bit_read_buf*::file::read
    linkageType: ''
    returnType: void
    signature: void bb_skip_eph(bit_read_buf *bbp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:172,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:173,1
    - Dst: ojph::local::bb_skip_eph
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bbp
    - uses_eph
    argTypes:
    - bit_read_buf*
    - bool
    assertStmts:
    - condition: (bbp->unstuff == false)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: ojph::local::bb_terminate
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_read
    - ojph::local::bb_skip_eph
    - assert
    linkageType: ''
    returnType: bool
    signature: bool bb_terminate(bit_read_buf *bbp, bool uses_eph)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:188,1
    - Dst: bit_read_buf*::file::read
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:196,1
    - Dst: ojph::local::swap_byte
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:198,1
    - Dst: bit_read_buf*::file::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:202,1
    - Dst: bit_read_buf*::file::seek
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h:214,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_read_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 221
    functionName: ojph::local::bb_skip_sop
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    functionUses: 0
    functionsReached:
    - bit_read_buf*::file::read
    - ojph::local::swap_byte
    - bit_read_buf*::file::seek
    linkageType: ''
    returnType: bool
    signature: bool bb_skip_sop(bit_read_buf *bbp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:51,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:52,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:53,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:54,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:55,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: ojph::local::sse2_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: ui32
    signature: ui32 sse2_find_max_val32(ui32* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:68,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:69,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:70,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: ojph::local::sse2_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: ui64
    signature: ui64 sse2_find_max_val64(ui64* address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:84,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:88,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:89,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:90,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:91,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:95,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:96,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:97,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:98,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:99,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:100,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:101,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:102,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:103,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:104,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:108,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:109,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:110,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:111,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:112,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:113,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:114,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:116,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:117,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:118,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:119,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:120,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:122,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:123,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 126
    functionName: ojph::local::sse2_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_cmpgt_epi32
    - _mm_add_epi32
    - _mm_xor_si128
    - _mm_slli_epi32
    - _mm_set_epi32
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:132,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:136,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:137,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:138,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:139,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:143,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:144,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:145,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:146,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:147,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:148,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:149,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:150,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:151,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:152,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:153,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:157,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:158,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:159,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:160,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:161,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:162,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:163,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:165,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:166,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:167,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:168,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:169,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:171,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:172,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:173,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 176
    functionName: ojph::local::sse2_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_add_epi32
    - _mm_xor_si128
    - _mm_slli_epi32
    - _mm_cmpgt_epi32
    - _mm_set_epi32
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cvtps_epi32
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_mul_ps
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                             float
      delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:182,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:184,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:185,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:186,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:190,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:191,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:192,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:193,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:194,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:195,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:196,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: ojph::local::sse2_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_xor_si128
    - _mm_load_si128
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:205,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:206,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:207,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:211,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:212,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:213,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:214,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:215,1
    - Dst: _mm_or_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:216,1
    - Dst: _mm_castsi128_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:216,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: ojph::local::sse2_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_cvtepi32_ps
    - _mm_andnot_si128
    - _mm_or_ps
    - _mm_storeu_ps
    - _mm_set1_ps
    - _mm_load_si128
    - _mm_and_si128
    - _mm_castsi128_ps
    - _mm_set1_epi32
    - _mm_mul_ps
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:225,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:229,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:230,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:231,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:232,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:236,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:237,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:238,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:239,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:240,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:241,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:242,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:243,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:244,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:245,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:246,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:250,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:251,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:252,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:253,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:254,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:255,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:256,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:257,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:259,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:260,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:261,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:263,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:264,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 267
    functionName: ojph::local::sse2_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_add_epi64
    - _mm_shuffle_epi32
    - _mm_xor_si128
    - _mm_set_epi32
    - _mm_slli_epi64
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_or_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:273,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:275,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:276,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:277,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:281,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:282,1
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:283,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:284,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:285,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:286,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:287,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:288,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 291
    functionName: ojph::local::sse2_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_add_epi64
    - _mm_srli_epi64
    - _mm_shuffle_epi32
    - _mm_xor_si128
    - _mm_load_si128
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi64x
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:51,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:52,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:53,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:54,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:55,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: ojph::local::sse2_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: ui32
    signature: ui32 sse2_find_max_val32(ui32* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:68,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:69,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:70,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: ojph::local::sse2_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: ui64
    signature: ui64 sse2_find_max_val64(ui64* address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:84,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:88,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:89,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:90,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:91,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:95,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:96,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:97,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:98,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:99,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:100,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:101,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:102,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:103,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:104,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:108,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:109,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:110,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:111,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:112,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:113,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:114,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:116,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:117,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:118,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:119,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:120,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:122,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:123,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 126
    functionName: ojph::local::sse2_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_cmpgt_epi32
    - _mm_add_epi32
    - _mm_xor_si128
    - _mm_slli_epi32
    - _mm_set_epi32
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:132,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:136,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:137,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:138,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:139,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:143,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:144,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:145,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:146,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:147,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:148,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:149,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:150,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:151,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:152,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:153,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:157,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:158,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:159,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:160,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:161,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:162,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:163,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:165,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:166,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:167,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:168,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:169,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:171,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:172,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:173,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 176
    functionName: ojph::local::sse2_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_add_epi32
    - _mm_xor_si128
    - _mm_slli_epi32
    - _mm_cmpgt_epi32
    - _mm_set_epi32
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cvtps_epi32
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_mul_ps
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                             float
      delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:182,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:184,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:185,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:186,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:190,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:191,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:192,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:193,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:194,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:195,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:196,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: ojph::local::sse2_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_xor_si128
    - _mm_load_si128
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:205,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:206,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:207,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:211,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:212,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:213,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:214,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:215,1
    - Dst: _mm_or_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:216,1
    - Dst: _mm_castsi128_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:216,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: ojph::local::sse2_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_cvtepi32_ps
    - _mm_andnot_si128
    - _mm_or_ps
    - _mm_storeu_ps
    - _mm_set1_ps
    - _mm_load_si128
    - _mm_and_si128
    - _mm_castsi128_ps
    - _mm_set1_epi32
    - _mm_mul_ps
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:225,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:229,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:230,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:231,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:232,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:236,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:237,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:238,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:239,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:240,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:241,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:242,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:243,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:244,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:245,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:246,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:250,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:251,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:252,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:253,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:254,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:255,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:256,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:257,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:259,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:260,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:261,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:263,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:264,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 267
    functionName: ojph::local::sse2_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_add_epi64
    - _mm_shuffle_epi32
    - _mm_xor_si128
    - _mm_set_epi32
    - _mm_slli_epi64
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_or_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:273,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:275,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:276,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:277,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:281,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:282,1
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:283,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:284,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:285,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:286,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:287,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:288,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 291
    functionName: ojph::local::sse2_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_add_epi64
    - _mm_srli_epi64
    - _mm_shuffle_epi32
    - _mm_xor_si128
    - _mm_load_si128
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi64x
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:51,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:52,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:53,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:54,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:55,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: ojph::local::sse2_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: ui32
    signature: ui32 sse2_find_max_val32(ui32* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:68,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:69,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:70,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: ojph::local::sse2_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: ui64
    signature: ui64 sse2_find_max_val64(ui64* address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:84,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:88,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:89,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:90,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:91,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:95,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:96,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:97,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:98,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:99,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:100,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:101,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:102,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:103,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:104,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:108,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:109,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:110,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:111,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:112,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:113,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:114,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:116,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:117,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:118,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:119,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:120,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:122,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:123,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 126
    functionName: ojph::local::sse2_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_cmpgt_epi32
    - _mm_add_epi32
    - _mm_xor_si128
    - _mm_slli_epi32
    - _mm_set_epi32
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:132,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:136,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:137,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:138,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:139,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:143,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:144,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:145,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:146,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:147,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:148,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:149,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:150,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:151,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:152,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:153,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:157,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:158,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:159,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:160,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:161,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:162,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:163,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:165,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:166,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:167,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:168,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:169,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:171,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:172,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:173,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 176
    functionName: ojph::local::sse2_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_add_epi32
    - _mm_xor_si128
    - _mm_slli_epi32
    - _mm_cmpgt_epi32
    - _mm_set_epi32
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cvtps_epi32
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_mul_ps
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                             float
      delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:182,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:184,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:185,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:186,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:190,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:191,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:192,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:193,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:194,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:195,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:196,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: ojph::local::sse2_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_xor_si128
    - _mm_load_si128
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:205,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:206,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:207,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:211,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:212,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:213,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:214,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:215,1
    - Dst: _mm_or_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:216,1
    - Dst: _mm_castsi128_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:216,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: ojph::local::sse2_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_cvtepi32_ps
    - _mm_andnot_si128
    - _mm_or_ps
    - _mm_storeu_ps
    - _mm_set1_ps
    - _mm_load_si128
    - _mm_and_si128
    - _mm_castsi128_ps
    - _mm_set1_epi32
    - _mm_mul_ps
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:225,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:229,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:230,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:231,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:232,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:236,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:237,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:238,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:239,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:240,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:241,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:242,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:243,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:244,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:245,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:246,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:250,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:251,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:252,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:253,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:254,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:255,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:256,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:257,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:259,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:260,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:261,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:263,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:264,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 267
    functionName: ojph::local::sse2_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_add_epi64
    - _mm_shuffle_epi32
    - _mm_xor_si128
    - _mm_set_epi32
    - _mm_slli_epi64
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_or_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:273,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:275,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:276,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:277,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:281,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:282,1
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:283,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:284,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:285,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:286,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:287,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:288,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 291
    functionName: ojph::local::sse2_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_add_epi64
    - _mm_srli_epi64
    - _mm_shuffle_epi32
    - _mm_xor_si128
    - _mm_load_si128
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi64x
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:51,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:52,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:53,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:54,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:55,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: ojph::local::sse2_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: ui32
    signature: ui32 sse2_find_max_val32(ui32* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:68,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:69,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:70,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: ojph::local::sse2_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: ui64
    signature: ui64 sse2_find_max_val64(ui64* address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:84,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:88,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:89,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:90,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:91,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:95,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:96,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:97,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:98,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:99,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:100,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:101,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:102,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:103,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:104,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:108,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:109,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:110,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:111,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:112,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:113,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:114,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:116,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:117,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:118,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:119,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:120,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:122,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:123,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 126
    functionName: ojph::local::sse2_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_cmpgt_epi32
    - _mm_add_epi32
    - _mm_xor_si128
    - _mm_slli_epi32
    - _mm_set_epi32
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:132,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:136,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:137,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:138,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:139,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:143,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:144,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:145,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:146,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:147,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:148,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:149,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:150,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:151,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:152,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:153,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:157,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:158,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:159,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:160,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:161,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:162,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:163,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:165,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:166,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:167,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:168,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:169,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:171,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:172,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:173,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 176
    functionName: ojph::local::sse2_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_add_epi32
    - _mm_xor_si128
    - _mm_slli_epi32
    - _mm_cmpgt_epi32
    - _mm_set_epi32
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cvtps_epi32
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_mul_ps
    - _mm_or_si128
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                             float
      delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:182,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:184,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:185,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:186,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:190,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:191,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:192,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:193,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:194,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:195,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:196,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: ojph::local::sse2_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_xor_si128
    - _mm_load_si128
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:205,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:206,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:207,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:211,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:212,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:213,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:214,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:215,1
    - Dst: _mm_or_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:216,1
    - Dst: _mm_castsi128_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:216,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: ojph::local::sse2_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_cvtepi32_ps
    - _mm_andnot_si128
    - _mm_or_ps
    - _mm_storeu_ps
    - _mm_set1_ps
    - _mm_load_si128
    - _mm_and_si128
    - _mm_castsi128_ps
    - _mm_set1_epi32
    - _mm_mul_ps
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:225,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:229,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:230,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:231,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:232,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:236,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:237,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:238,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:239,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:240,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:241,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:242,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:243,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:244,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:245,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:246,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:250,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:251,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:252,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:253,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:254,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:255,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:256,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:257,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:259,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:260,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:261,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:263,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:264,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 267
    functionName: ojph::local::sse2_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_add_epi64
    - _mm_shuffle_epi32
    - _mm_xor_si128
    - _mm_set_epi32
    - _mm_slli_epi64
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_or_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:273,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:275,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:276,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:277,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:281,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:282,1
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:283,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:284,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:285,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:286,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:287,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:288,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 291
    functionName: ojph::local::sse2_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_add_epi64
    - _mm_srli_epi64
    - _mm_shuffle_epi32
    - _mm_xor_si128
    - _mm_load_si128
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi64x
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:51,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: ojph::local::wasm_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_store
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: void wasm_mem_clear(void* addr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:59,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:60,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:61,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:62,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:63,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: ojph::local::wasm_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_load
    - wasm_i32x4_extract_lane
    - wasm_i32x4_shuffle
    - wasm_v128_or
    linkageType: ''
    returnType: ui32
    signature: ui32 wasm_find_max_val32(ui32* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:71,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:72,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:73,1
    - Dst: wasm_i64x2_extract_lane
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: ojph::local::wasm_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_load
    - wasm_i64x2_extract_lane
    - wasm_v128_or
    - wasm_i64x2_shuffle
    linkageType: ''
    returnType: ui64
    signature: ui64 wasm_find_max_val64(ui64* address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:82,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:86,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:87,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:88,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:89,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:93,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:94,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:95,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:96,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:97,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:98,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:99,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:100,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:101,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:102,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:106,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:107,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:108,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:109,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:110,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:111,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:112,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:114,1
    - Dst: wasm_i32x4_make
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:115,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:116,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:117,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:118,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:120,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:121,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 124
    functionName: ojph::local::wasm_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i32x4_gt
    - wasm_i32x4_lt
    - wasm_i32x4_add
    - wasm_v128_xor
    - wasm_i32x4_make
    - wasm_v128_and
    - wasm_v128_or
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i32x4_shl
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:130,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:134,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:135,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:136,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:137,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:141,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:142,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:143,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:144,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:145,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:146,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:147,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:148,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:149,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:150,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:151,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:155,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:156,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:157,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:158,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:159,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:160,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:161,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:163,1
    - Dst: wasm_i32x4_make
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:164,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:165,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:166,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:167,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:169,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:170,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:171,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 174
    functionName: ojph::local::wasm_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i32x4_gt
    - wasm_i32x4_lt
    - wasm_i32x4_add
    - wasm_v128_xor
    - wasm_i32x4_make
    - wasm_f32x4_splat
    - wasm_v128_and
    - wasm_v128_or
    - wasm_f32x4_mul
    - wasm_i32x4_trunc_sat_f32x4
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i32x4_shl
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                             float
      delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:180,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:182,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:183,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:184,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:188,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:189,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:190,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:191,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:192,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:193,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:194,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 197
    functionName: ojph::local::wasm_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i32x4_shr
    - wasm_i32x4_lt
    - wasm_i32x4_add
    - wasm_v128_xor
    - wasm_v128_and
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:203,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:204,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:205,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:209,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:210,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:211,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:212,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:213,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:214,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: ojph::local::wasm_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_v128_and
    - wasm_v128_or
    - wasm_f32x4_mul
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:223,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:227,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:228,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:229,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:230,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:234,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:235,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:236,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:237,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:238,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:239,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:240,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:241,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:242,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:243,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:247,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:248,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:249,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:250,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:251,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:252,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:253,1
    - Dst: wasm_i32x4_make
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:255,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:256,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:257,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:259,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:260,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 264
    functionName: ojph::local::wasm_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i64x2_splat
    - wasm_i32x4_make
    - wasm_v128_xor
    - wasm_i64x2_lt
    - wasm_v128_and
    - wasm_v128_or
    - wasm_i64x2_add
    - wasm_i64x2_shl
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:270,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:272,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:273,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:274,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:278,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:279,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:280,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:281,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:282,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:283,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:284,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 287
    functionName: ojph::local::wasm_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i64x2_splat
    - wasm_v128_xor
    - wasm_i64x2_lt
    - wasm_v128_and
    - wasm_i64x2_shr
    - wasm_i64x2_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:51,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: ojph::local::wasm_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_store
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: void wasm_mem_clear(void* addr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:59,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:60,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:61,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:62,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:63,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: ojph::local::wasm_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_load
    - wasm_i32x4_extract_lane
    - wasm_i32x4_shuffle
    - wasm_v128_or
    linkageType: ''
    returnType: ui32
    signature: ui32 wasm_find_max_val32(ui32* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:71,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:72,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:73,1
    - Dst: wasm_i64x2_extract_lane
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: ojph::local::wasm_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_load
    - wasm_i64x2_extract_lane
    - wasm_v128_or
    - wasm_i64x2_shuffle
    linkageType: ''
    returnType: ui64
    signature: ui64 wasm_find_max_val64(ui64* address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:82,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:86,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:87,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:88,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:89,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:93,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:94,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:95,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:96,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:97,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:98,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:99,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:100,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:101,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:102,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:106,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:107,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:108,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:109,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:110,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:111,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:112,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:114,1
    - Dst: wasm_i32x4_make
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:115,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:116,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:117,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:118,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:120,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:121,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 124
    functionName: ojph::local::wasm_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i32x4_gt
    - wasm_i32x4_lt
    - wasm_i32x4_add
    - wasm_v128_xor
    - wasm_i32x4_make
    - wasm_v128_and
    - wasm_v128_or
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i32x4_shl
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:130,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:134,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:135,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:136,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:137,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:141,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:142,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:143,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:144,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:145,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:146,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:147,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:148,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:149,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:150,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:151,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:155,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:156,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:157,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:158,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:159,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:160,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:161,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:163,1
    - Dst: wasm_i32x4_make
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:164,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:165,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:166,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:167,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:169,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:170,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:171,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 174
    functionName: ojph::local::wasm_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i32x4_gt
    - wasm_i32x4_lt
    - wasm_i32x4_add
    - wasm_v128_xor
    - wasm_i32x4_make
    - wasm_f32x4_splat
    - wasm_v128_and
    - wasm_v128_or
    - wasm_f32x4_mul
    - wasm_i32x4_trunc_sat_f32x4
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i32x4_shl
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                             float
      delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:180,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:182,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:183,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:184,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:188,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:189,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:190,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:191,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:192,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:193,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:194,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 197
    functionName: ojph::local::wasm_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i32x4_shr
    - wasm_i32x4_lt
    - wasm_i32x4_add
    - wasm_v128_xor
    - wasm_v128_and
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:203,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:204,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:205,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:209,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:210,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:211,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:212,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:213,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:214,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: ojph::local::wasm_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_v128_and
    - wasm_v128_or
    - wasm_f32x4_mul
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:223,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:227,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:228,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:229,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:230,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:234,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:235,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:236,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:237,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:238,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:239,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:240,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:241,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:242,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:243,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:247,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:248,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:249,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:250,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:251,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:252,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:253,1
    - Dst: wasm_i32x4_make
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:255,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:256,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:257,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:259,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:260,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 264
    functionName: ojph::local::wasm_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i64x2_splat
    - wasm_i32x4_make
    - wasm_v128_xor
    - wasm_i64x2_lt
    - wasm_v128_and
    - wasm_v128_or
    - wasm_i64x2_add
    - wasm_i64x2_shl
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:270,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:272,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:273,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:274,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:278,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:279,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:280,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:281,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:282,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:283,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:284,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 287
    functionName: ojph::local::wasm_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i64x2_splat
    - wasm_v128_xor
    - wasm_i64x2_lt
    - wasm_v128_and
    - wasm_i64x2_shr
    - wasm_i64x2_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:51,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: ojph::local::wasm_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_store
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: void wasm_mem_clear(void* addr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:59,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:60,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:61,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:62,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:63,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: ojph::local::wasm_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_load
    - wasm_i32x4_extract_lane
    - wasm_i32x4_shuffle
    - wasm_v128_or
    linkageType: ''
    returnType: ui32
    signature: ui32 wasm_find_max_val32(ui32* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:71,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:72,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:73,1
    - Dst: wasm_i64x2_extract_lane
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: ojph::local::wasm_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_load
    - wasm_i64x2_extract_lane
    - wasm_v128_or
    - wasm_i64x2_shuffle
    linkageType: ''
    returnType: ui64
    signature: ui64 wasm_find_max_val64(ui64* address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:82,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:86,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:87,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:88,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:89,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:93,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:94,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:95,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:96,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:97,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:98,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:99,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:100,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:101,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:102,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:106,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:107,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:108,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:109,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:110,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:111,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:112,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:114,1
    - Dst: wasm_i32x4_make
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:115,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:116,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:117,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:118,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:120,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:121,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 124
    functionName: ojph::local::wasm_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i32x4_gt
    - wasm_i32x4_lt
    - wasm_i32x4_add
    - wasm_v128_xor
    - wasm_i32x4_make
    - wasm_v128_and
    - wasm_v128_or
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i32x4_shl
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:130,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:134,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:135,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:136,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:137,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:141,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:142,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:143,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:144,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:145,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:146,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:147,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:148,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:149,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:150,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:151,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:155,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:156,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:157,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:158,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:159,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:160,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:161,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:163,1
    - Dst: wasm_i32x4_make
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:164,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:165,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:166,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:167,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:169,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:170,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:171,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 174
    functionName: ojph::local::wasm_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i32x4_gt
    - wasm_i32x4_lt
    - wasm_i32x4_add
    - wasm_v128_xor
    - wasm_i32x4_make
    - wasm_f32x4_splat
    - wasm_v128_and
    - wasm_v128_or
    - wasm_f32x4_mul
    - wasm_i32x4_trunc_sat_f32x4
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i32x4_shl
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                             float
      delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:180,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:182,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:183,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:184,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:188,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:189,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:190,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:191,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:192,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:193,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:194,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 197
    functionName: ojph::local::wasm_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i32x4_shr
    - wasm_i32x4_lt
    - wasm_i32x4_add
    - wasm_v128_xor
    - wasm_v128_and
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:203,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:204,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:205,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:209,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:210,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:211,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:212,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:213,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:214,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: ojph::local::wasm_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_v128_and
    - wasm_v128_or
    - wasm_f32x4_mul
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:223,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:227,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:228,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:229,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:230,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:234,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:235,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:236,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:237,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:238,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:239,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:240,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:241,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:242,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:243,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:247,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:248,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:249,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:250,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:251,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:252,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:253,1
    - Dst: wasm_i32x4_make
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:255,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:256,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:257,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:259,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:260,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 264
    functionName: ojph::local::wasm_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i64x2_splat
    - wasm_i32x4_make
    - wasm_v128_xor
    - wasm_i64x2_lt
    - wasm_v128_and
    - wasm_v128_or
    - wasm_i64x2_add
    - wasm_i64x2_shl
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:270,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:272,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:273,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:274,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:278,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:279,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:280,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:281,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:282,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:283,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:284,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 287
    functionName: ojph::local::wasm_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i64x2_splat
    - wasm_v128_xor
    - wasm_i64x2_lt
    - wasm_v128_and
    - wasm_i64x2_shr
    - wasm_i64x2_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:51,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - count
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: ojph::local::wasm_mem_clear
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_store
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: void wasm_mem_clear(void* addr, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:59,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:60,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:61,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:62,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:63,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: ojph::local::wasm_find_max_val32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_load
    - wasm_i32x4_extract_lane
    - wasm_i32x4_shuffle
    - wasm_v128_or
    linkageType: ''
    returnType: ui32
    signature: ui32 wasm_find_max_val32(ui32* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:71,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:72,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:73,1
    - Dst: wasm_i64x2_extract_lane
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - address
    argTypes:
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: ojph::local::wasm_find_max_val64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_load
    - wasm_i64x2_extract_lane
    - wasm_v128_or
    - wasm_i64x2_shuffle
    linkageType: ''
    returnType: ui64
    signature: ui64 wasm_find_max_val64(ui64* address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:82,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:86,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:87,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:88,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:89,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:93,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:94,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:95,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:96,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:97,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:98,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:99,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:100,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:101,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:102,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:106,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:107,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:108,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:109,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:110,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:111,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:112,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:114,1
    - Dst: wasm_i32x4_make
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:115,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:116,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:117,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:118,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:120,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:121,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 124
    functionName: ojph::local::wasm_rev_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i32x4_gt
    - wasm_i32x4_lt
    - wasm_i32x4_add
    - wasm_v128_xor
    - wasm_i32x4_make
    - wasm_v128_and
    - wasm_v128_or
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i32x4_shl
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:130,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:134,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:135,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:136,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:137,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:141,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:142,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:143,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:144,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:145,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:146,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:147,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:148,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:149,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:150,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:151,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:155,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:156,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:157,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:158,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:159,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:160,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:161,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:163,1
    - Dst: wasm_i32x4_make
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:164,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:165,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:166,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:167,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:169,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:170,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:171,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui32*
    - ui32
    - float
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 174
    functionName: ojph::local::wasm_irv_tx_to_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i32x4_gt
    - wasm_i32x4_lt
    - wasm_i32x4_add
    - wasm_v128_xor
    - wasm_i32x4_make
    - wasm_f32x4_splat
    - wasm_v128_and
    - wasm_v128_or
    - wasm_f32x4_mul
    - wasm_i32x4_trunc_sat_f32x4
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i32x4_shl
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_tx_to_cb32(const void *sp, ui32 *dp, ui32 K_max,\n                             float
      delta_inv, ui32 count, ui32* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:180,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:182,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:183,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:184,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:188,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:189,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:190,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:191,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:192,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:193,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:194,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 197
    functionName: ojph::local::wasm_rev_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i32x4_shr
    - wasm_i32x4_lt
    - wasm_i32x4_add
    - wasm_v128_xor
    - wasm_v128_and
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:203,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:204,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:205,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:209,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:210,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:211,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:212,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:213,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:214,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui32*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: ojph::local::wasm_irv_tx_from_cb32
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_v128_and
    - wasm_v128_or
    - wasm_f32x4_mul
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_tx_from_cb32(const ui32 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:223,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:227,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:228,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:229,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:230,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:234,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:235,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:236,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:237,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:238,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:239,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:240,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:241,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:242,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:243,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:247,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:248,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:249,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:250,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:251,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:252,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:253,1
    - Dst: wasm_i32x4_make
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:255,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:256,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:257,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:259,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:260,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - sp
    - dp
    - K_max
    - delta_inv
    - count
    - max_val
    argTypes:
    - void*
    - ui64*
    - ui32
    - float
    - ui32
    - ui64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 264
    functionName: ojph::local::wasm_rev_tx_to_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i64x2_splat
    - wasm_i32x4_make
    - wasm_v128_xor
    - wasm_i64x2_lt
    - wasm_v128_and
    - wasm_v128_or
    - wasm_i64x2_add
    - wasm_i64x2_shl
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_to_cb64(const void *sp, ui64 *dp, ui32 K_max, \n
      \                            float delta_inv, ui32 count, ui64* max_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:270,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:272,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:273,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:274,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:278,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:279,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:280,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:281,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:282,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:283,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:284,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sp
    - dp
    - K_max
    - delta
    - count
    argTypes:
    - ui64*
    - void*
    - ui32
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 287
    functionName: ojph::local::wasm_rev_tx_from_cb64
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - wasm_i64x2_splat
    - wasm_v128_xor
    - wasm_i64x2_lt
    - wasm_v128_and
    - wasm_i64x2_shr
    - wasm_i64x2_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_tx_from_cb64(const ui64 *sp, void *dp, ui32 K_max, \n
      \                              float delta, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: ojph::local::bit_write_buf
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bit_write_buf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:73,1
    - Dst: mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - bbp
    - elastic
    - ' cur_coded_list'
    argTypes:
    - bit_write_buf*
    - mem_elastic_allocator*
    - coded_lists*
    assertStmts:
    - condition: (cur_coded_list == NULL)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: ojph::local::bb_expand_buf
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached:
    - mem_elastic_allocator*::get_buffer
    - assert
    linkageType: ''
    returnType: void
    signature: "void bb_expand_buf(bit_write_buf *bbp, mem_elastic_allocator *elastic,\n
      \                      coded_lists*& cur_coded_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_expand_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bbp
    - elastic
    - ' cur_coded_list'
    argTypes:
    - bit_write_buf*
    - mem_elastic_allocator*
    - coded_lists*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: ojph::local::bb_init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_expand_buf
    linkageType: ''
    returnType: void
    signature: "void bb_init(bit_write_buf *bbp, mem_elastic_allocator *elastic,\n
      \                coded_lists*& cur_coded_list)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_expand_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - bbp
    - bit
    - elastic
    - ' cur_coded_list'
    - ' ph_bytes'
    argTypes:
    - bit_write_buf*
    - ui32
    - mem_elastic_allocator*
    - coded_lists*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: ojph::local::bb_put_bit
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_expand_buf
    linkageType: ''
    returnType: void
    signature: "void bb_put_bit(bit_write_buf *bbp, ui32 bit,\n                    mem_elastic_allocator
      *elastic,\n                    coded_lists*& cur_coded_list, ui32& ph_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_put_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - bbp
    - num_zeros
    - elastic
    - ' cur_coded_list'
    - ' ph_bytes'
    argTypes:
    - bit_write_buf*
    - int
    - mem_elastic_allocator*
    - coded_lists*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: ojph::local::bb_put_zeros
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_put_bit
    linkageType: ''
    returnType: void
    signature: "void bb_put_zeros(bit_write_buf *bbp, int num_zeros,\n                      mem_elastic_allocator
      *elastic,\n                      coded_lists*& cur_coded_list, ui32& ph_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:128,1
    - Dst: ojph::local::bb_put_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - bbp
    - data
    - num_bits
    - elastic
    - ' cur_coded_list'
    - ' ph_bytes'
    argTypes:
    - bit_write_buf*
    - ui32
    - int
    - mem_elastic_allocator*
    - coded_lists*
    - ui32
    assertStmts:
    - condition: (num_bits <= 32)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: ojph::local::bb_put_bits
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_put_bit
    - assert
    linkageType: ''
    returnType: void
    signature: "void bb_put_bits(bit_write_buf *bbp, ui32 data, int num_bits,\n                     mem_elastic_allocator
      *elastic,\n                     coded_lists*& cur_coded_list, ui32& ph_bytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_write_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: ojph::local::bb_terminate
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bb_terminate(bit_write_buf *bbp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: ojph::local::bit_write_buf
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bit_write_buf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:73,1
    - Dst: mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - bbp
    - elastic
    - ' cur_coded_list'
    argTypes:
    - bit_write_buf*
    - mem_elastic_allocator*
    - coded_lists*
    assertStmts:
    - condition: (cur_coded_list == NULL)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: ojph::local::bb_expand_buf
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 2
    functionsReached:
    - mem_elastic_allocator*::get_buffer
    - assert
    linkageType: ''
    returnType: void
    signature: "void bb_expand_buf(bit_write_buf *bbp, mem_elastic_allocator *elastic,\n
      \                      coded_lists*& cur_coded_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_expand_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bbp
    - elastic
    - ' cur_coded_list'
    argTypes:
    - bit_write_buf*
    - mem_elastic_allocator*
    - coded_lists*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: ojph::local::bb_init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_expand_buf
    linkageType: ''
    returnType: void
    signature: "void bb_init(bit_write_buf *bbp, mem_elastic_allocator *elastic,\n
      \                coded_lists*& cur_coded_list)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_expand_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - bbp
    - bit
    - elastic
    - ' cur_coded_list'
    - ' ph_bytes'
    argTypes:
    - bit_write_buf*
    - ui32
    - mem_elastic_allocator*
    - coded_lists*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: ojph::local::bb_put_bit
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 2
    functionsReached:
    - ojph::local::bb_expand_buf
    linkageType: ''
    returnType: void
    signature: "void bb_put_bit(bit_write_buf *bbp, ui32 bit,\n                    mem_elastic_allocator
      *elastic,\n                    coded_lists*& cur_coded_list, ui32& ph_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_put_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - bbp
    - num_zeros
    - elastic
    - ' cur_coded_list'
    - ' ph_bytes'
    argTypes:
    - bit_write_buf*
    - int
    - mem_elastic_allocator*
    - coded_lists*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: ojph::local::bb_put_zeros
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_put_bit
    linkageType: ''
    returnType: void
    signature: "void bb_put_zeros(bit_write_buf *bbp, int num_zeros,\n                      mem_elastic_allocator
      *elastic,\n                      coded_lists*& cur_coded_list, ui32& ph_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:128,1
    - Dst: ojph::local::bb_put_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - bbp
    - data
    - num_bits
    - elastic
    - ' cur_coded_list'
    - ' ph_bytes'
    argTypes:
    - bit_write_buf*
    - ui32
    - int
    - mem_elastic_allocator*
    - coded_lists*
    - ui32
    assertStmts:
    - condition: (num_bits <= 32)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: ojph::local::bb_put_bits
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_put_bit
    - assert
    linkageType: ''
    returnType: void
    signature: "void bb_put_bits(bit_write_buf *bbp, ui32 data, int num_bits,\n                     mem_elastic_allocator
      *elastic,\n                     coded_lists*& cur_coded_list, ui32& ph_bytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_write_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: ojph::local::bb_terminate
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bb_terminate(bit_write_buf *bbp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: ojph::local::bit_write_buf
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bit_write_buf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:73,1
    - Dst: mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - bbp
    - elastic
    - ' cur_coded_list'
    argTypes:
    - bit_write_buf*
    - mem_elastic_allocator*
    - coded_lists*
    assertStmts:
    - condition: (cur_coded_list == NULL)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: ojph::local::bb_expand_buf
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 4
    functionsReached:
    - mem_elastic_allocator*::get_buffer
    - assert
    linkageType: ''
    returnType: void
    signature: "void bb_expand_buf(bit_write_buf *bbp, mem_elastic_allocator *elastic,\n
      \                      coded_lists*& cur_coded_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_expand_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bbp
    - elastic
    - ' cur_coded_list'
    argTypes:
    - bit_write_buf*
    - mem_elastic_allocator*
    - coded_lists*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: ojph::local::bb_init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_expand_buf
    linkageType: ''
    returnType: void
    signature: "void bb_init(bit_write_buf *bbp, mem_elastic_allocator *elastic,\n
      \                coded_lists*& cur_coded_list)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_expand_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - bbp
    - bit
    - elastic
    - ' cur_coded_list'
    - ' ph_bytes'
    argTypes:
    - bit_write_buf*
    - ui32
    - mem_elastic_allocator*
    - coded_lists*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: ojph::local::bb_put_bit
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 4
    functionsReached:
    - ojph::local::bb_expand_buf
    linkageType: ''
    returnType: void
    signature: "void bb_put_bit(bit_write_buf *bbp, ui32 bit,\n                    mem_elastic_allocator
      *elastic,\n                    coded_lists*& cur_coded_list, ui32& ph_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_put_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - bbp
    - num_zeros
    - elastic
    - ' cur_coded_list'
    - ' ph_bytes'
    argTypes:
    - bit_write_buf*
    - int
    - mem_elastic_allocator*
    - coded_lists*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: ojph::local::bb_put_zeros
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_put_bit
    linkageType: ''
    returnType: void
    signature: "void bb_put_zeros(bit_write_buf *bbp, int num_zeros,\n                      mem_elastic_allocator
      *elastic,\n                      coded_lists*& cur_coded_list, ui32& ph_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:128,1
    - Dst: ojph::local::bb_put_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - bbp
    - data
    - num_bits
    - elastic
    - ' cur_coded_list'
    - ' ph_bytes'
    argTypes:
    - bit_write_buf*
    - ui32
    - int
    - mem_elastic_allocator*
    - coded_lists*
    - ui32
    assertStmts:
    - condition: (num_bits <= 32)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: ojph::local::bb_put_bits
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_put_bit
    - assert
    linkageType: ''
    returnType: void
    signature: "void bb_put_bits(bit_write_buf *bbp, ui32 data, int num_bits,\n                     mem_elastic_allocator
      *elastic,\n                     coded_lists*& cur_coded_list, ui32& ph_bytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_write_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: ojph::local::bb_terminate
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bb_terminate(bit_write_buf *bbp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: ojph::local::bit_write_buf
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bit_write_buf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:73,1
    - Dst: mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - bbp
    - elastic
    - ' cur_coded_list'
    argTypes:
    - bit_write_buf*
    - mem_elastic_allocator*
    - coded_lists*
    assertStmts:
    - condition: (cur_coded_list == NULL)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: ojph::local::bb_expand_buf
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 6
    functionsReached:
    - mem_elastic_allocator*::get_buffer
    - assert
    linkageType: ''
    returnType: void
    signature: "void bb_expand_buf(bit_write_buf *bbp, mem_elastic_allocator *elastic,\n
      \                      coded_lists*& cur_coded_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_expand_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bbp
    - elastic
    - ' cur_coded_list'
    argTypes:
    - bit_write_buf*
    - mem_elastic_allocator*
    - coded_lists*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: ojph::local::bb_init
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_expand_buf
    linkageType: ''
    returnType: void
    signature: "void bb_init(bit_write_buf *bbp, mem_elastic_allocator *elastic,\n
      \                coded_lists*& cur_coded_list)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_expand_buf
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - bbp
    - bit
    - elastic
    - ' cur_coded_list'
    - ' ph_bytes'
    argTypes:
    - bit_write_buf*
    - ui32
    - mem_elastic_allocator*
    - coded_lists*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: ojph::local::bb_put_bit
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 6
    functionsReached:
    - ojph::local::bb_expand_buf
    linkageType: ''
    returnType: void
    signature: "void bb_put_bit(bit_write_buf *bbp, ui32 bit,\n                    mem_elastic_allocator
      *elastic,\n                    coded_lists*& cur_coded_list, ui32& ph_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::bb_put_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - bbp
    - num_zeros
    - elastic
    - ' cur_coded_list'
    - ' ph_bytes'
    argTypes:
    - bit_write_buf*
    - int
    - mem_elastic_allocator*
    - coded_lists*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: ojph::local::bb_put_zeros
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_put_bit
    linkageType: ''
    returnType: void
    signature: "void bb_put_zeros(bit_write_buf *bbp, int num_zeros,\n                      mem_elastic_allocator
      *elastic,\n                      coded_lists*& cur_coded_list, ui32& ph_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:128,1
    - Dst: ojph::local::bb_put_bit
      Src: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - bbp
    - data
    - num_bits
    - elastic
    - ' cur_coded_list'
    - ' ph_bytes'
    argTypes:
    - bit_write_buf*
    - ui32
    - int
    - mem_elastic_allocator*
    - coded_lists*
    - ui32
    assertStmts:
    - condition: (num_bits <= 32)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: ojph::local::bb_put_bits
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached:
    - ojph::local::bb_put_bit
    - assert
    linkageType: ''
    returnType: void
    signature: "void bb_put_bits(bit_write_buf *bbp, ui32 data, int num_bits,\n                     mem_elastic_allocator
      *elastic,\n                     coded_lists*& cur_coded_list, ui32& ph_bytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bbp
    argTypes:
    - bit_write_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: ojph::local::bb_terminate
    functionSourceFile: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bb_terminate(bit_write_buf *bbp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 152
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 208
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 251
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 251
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 357
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 405
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:419,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 499
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 541
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:555,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 570
        line_start: 570
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct32*
    assertStmts:
    - condition: (msp->bits <= 32)
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 653
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 653
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct32 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct32*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 689
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct32 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct32*
    - ui32
    assertStmts:
    - condition: (num_bits <= msp->bits)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct32 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:718,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 723
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: ui32
    signature: ui32 frwd_fetch(frwd_struct32 *msp)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:754,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:762,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:773,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:783,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:796,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:809,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:858,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:860,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:862,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:876,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:893,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:906,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:923,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:937,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:951,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:961,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:966,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:994,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1011,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1030,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1047,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1064,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1072,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1077,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1103,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1123,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1125,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1143,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1145,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1167,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1169,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1187,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1189,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1220,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1233,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1235,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1253,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1255,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1277,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1279,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1297,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1299,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1372,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1396,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1437,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1513,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1521,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1529,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1537,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1543,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1565,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1577,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1592,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1593,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1608,1
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1608,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 408
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: (dp[0] == 0)
      pos:
        line_end: 1512
        line_start: 1512
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: ((dp[0] & half) == 0)
      pos:
        line_end: 1592
        line_start: 1592
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[2 * stride] == 0)
      pos:
        line_end: 1528
        line_start: 1528
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[0] != 0)
      pos:
        line_end: 1591
        line_start: 1591
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[3 * stride] == 0)
      pos:
        line_end: 1536
        line_start: 1536
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[stride] == 0)
      pos:
        line_end: 1520
        line_start: 1520
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 1614
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 1614
    functionName: ojph::local::ojph_decode_codeblock32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::rev_init
    - count_leading_zeros
    - ojph::local::rev_advance_mrp
    - ojph::local::rev_fetch
    - ojph::local::rev_init_mrp
    - ojph::local::frwd_fetch
    - ojph::local::rev_advance
    - assert
    - ojph::local::mel_get_run
    - ojph::local::frwd_init
    - ojph_max
    - ojph::local::frwd_advance
    - ojph::local::mel_init
    - OJPH_WARN
    - population_count
    - ojph::local::rev_fetch_mrp
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock32(ui8* coded_data, ui32* decoded_data,\n
      \                                ui32 missing_msbs, ui32 num_passes,\n                                 ui32
      lengths1, ui32 lengths2,\n                                 ui32 width, ui32
      height, ui32 stride,\n                                 bool stripe_causal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 152
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 208
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 251
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 251
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 357
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 405
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:419,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 499
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 541
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:555,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 570
        line_start: 570
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct32*
    assertStmts:
    - condition: (msp->bits <= 32)
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 653
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 653
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct32 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct32*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 689
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct32 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct32*
    - ui32
    assertStmts:
    - condition: (num_bits <= msp->bits)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct32 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:718,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 723
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: ui32
    signature: ui32 frwd_fetch(frwd_struct32 *msp)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:754,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:762,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:773,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:783,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:796,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:809,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:858,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:860,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:862,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:876,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:893,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:906,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:923,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:937,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:951,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:961,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:966,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:994,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1011,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1030,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1047,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1064,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1072,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1077,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1103,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1123,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1125,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1143,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1145,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1167,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1169,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1187,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1189,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1220,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1233,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1235,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1253,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1255,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1277,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1279,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1297,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1299,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1372,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1396,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1437,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1513,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1521,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1529,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1537,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1543,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1565,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1577,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1592,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1593,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1608,1
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1608,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 408
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: (dp[0] == 0)
      pos:
        line_end: 1512
        line_start: 1512
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: ((dp[0] & half) == 0)
      pos:
        line_end: 1592
        line_start: 1592
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[2 * stride] == 0)
      pos:
        line_end: 1528
        line_start: 1528
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[0] != 0)
      pos:
        line_end: 1591
        line_start: 1591
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[3 * stride] == 0)
      pos:
        line_end: 1536
        line_start: 1536
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[stride] == 0)
      pos:
        line_end: 1520
        line_start: 1520
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 1614
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 1614
    functionName: ojph::local::ojph_decode_codeblock32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::rev_init
    - count_leading_zeros
    - ojph::local::rev_advance_mrp
    - ojph::local::rev_fetch
    - ojph::local::rev_init_mrp
    - ojph::local::frwd_fetch
    - ojph::local::rev_advance
    - assert
    - ojph::local::mel_get_run
    - ojph::local::frwd_init
    - ojph_max
    - ojph::local::frwd_advance
    - ojph::local::mel_init
    - OJPH_WARN
    - population_count
    - ojph::local::rev_fetch_mrp
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock32(ui8* coded_data, ui32* decoded_data,\n
      \                                ui32 missing_msbs, ui32 num_passes,\n                                 ui32
      lengths1, ui32 lengths2,\n                                 ui32 width, ui32
      height, ui32 stride,\n                                 bool stripe_causal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 152
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 208
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 251
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 251
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 357
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 405
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:419,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 499
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 541
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:555,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 570
        line_start: 570
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct32*
    assertStmts:
    - condition: (msp->bits <= 32)
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 653
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 653
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct32 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct32*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 689
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct32 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct32*
    - ui32
    assertStmts:
    - condition: (num_bits <= msp->bits)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct32 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:718,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 723
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: ui32
    signature: ui32 frwd_fetch(frwd_struct32 *msp)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:754,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:762,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:773,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:783,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:796,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:809,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:858,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:860,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:862,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:876,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:893,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:906,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:923,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:937,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:951,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:961,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:966,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:994,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1011,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1030,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1047,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1064,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1072,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1077,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1103,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1123,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1125,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1143,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1145,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1167,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1169,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1187,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1189,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1220,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1233,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1235,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1253,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1255,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1277,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1279,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1297,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1299,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1372,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1396,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1437,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1513,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1521,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1529,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1537,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1543,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1565,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1577,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1592,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1593,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1608,1
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1608,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 408
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: (dp[0] == 0)
      pos:
        line_end: 1512
        line_start: 1512
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: ((dp[0] & half) == 0)
      pos:
        line_end: 1592
        line_start: 1592
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[2 * stride] == 0)
      pos:
        line_end: 1528
        line_start: 1528
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[0] != 0)
      pos:
        line_end: 1591
        line_start: 1591
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[3 * stride] == 0)
      pos:
        line_end: 1536
        line_start: 1536
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[stride] == 0)
      pos:
        line_end: 1520
        line_start: 1520
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 1614
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 1614
    functionName: ojph::local::ojph_decode_codeblock32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::rev_init
    - count_leading_zeros
    - ojph::local::rev_advance_mrp
    - ojph::local::rev_fetch
    - ojph::local::rev_init_mrp
    - ojph::local::frwd_fetch
    - ojph::local::rev_advance
    - assert
    - ojph::local::mel_get_run
    - ojph::local::frwd_init
    - ojph_max
    - ojph::local::frwd_advance
    - ojph::local::mel_init
    - OJPH_WARN
    - population_count
    - ojph::local::rev_fetch_mrp
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock32(ui8* coded_data, ui32* decoded_data,\n
      \                                ui32 missing_msbs, ui32 num_passes,\n                                 ui32
      lengths1, ui32 lengths2,\n                                 ui32 width, ui32
      height, ui32 stride,\n                                 bool stripe_causal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 152
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 208
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 251
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 251
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 357
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 405
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:419,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 499
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 541
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:555,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 570
        line_start: 570
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct32*
    assertStmts:
    - condition: (msp->bits <= 32)
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 653
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 653
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct32 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct32*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 689
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct32 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct32*
    - ui32
    assertStmts:
    - condition: (num_bits <= msp->bits)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct32 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:718,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 723
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: ui32
    signature: ui32 frwd_fetch(frwd_struct32 *msp)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:754,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:762,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:773,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:783,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:796,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:809,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:858,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:860,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:862,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:876,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:893,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:906,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:923,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:937,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:951,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:961,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:966,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:994,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1011,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1030,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1047,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1064,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1072,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1077,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1103,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1123,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1125,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1143,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1145,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1167,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1169,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1187,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1189,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1220,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1233,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1235,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1253,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1255,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1277,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1279,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1297,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1299,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1372,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1396,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1437,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1513,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1521,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1529,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1537,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1543,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1565,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1577,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1592,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1593,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1608,1
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp:1608,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 408
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: (dp[0] == 0)
      pos:
        line_end: 1512
        line_start: 1512
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: ((dp[0] & half) == 0)
      pos:
        line_end: 1592
        line_start: 1592
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[2 * stride] == 0)
      pos:
        line_end: 1528
        line_start: 1528
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[0] != 0)
      pos:
        line_end: 1591
        line_start: 1591
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[3 * stride] == 0)
      pos:
        line_end: 1536
        line_start: 1536
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - condition: (dp[stride] == 0)
      pos:
        line_end: 1520
        line_start: 1520
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    constantsTouched: []
    func_position:
      end: 1614
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 1614
    functionName: ojph::local::ojph_decode_codeblock32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::rev_init
    - count_leading_zeros
    - ojph::local::rev_advance_mrp
    - ojph::local::rev_fetch
    - ojph::local::rev_init_mrp
    - ojph::local::frwd_fetch
    - ojph::local::rev_advance
    - assert
    - ojph::local::mel_get_run
    - ojph::local::frwd_init
    - ojph_max
    - ojph::local::frwd_advance
    - ojph::local::mel_init
    - OJPH_WARN
    - population_count
    - ojph::local::rev_fetch_mrp
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock32(ui8* coded_data, ui32* decoded_data,\n
      \                                ui32 missing_msbs, ui32 num_passes,\n                                 ui32
      lengths1, ui32 lengths2,\n                                 ui32 width, ui32
      height, ui32 stride,\n                                 bool stripe_causal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: likely
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: unlikely
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: likely
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: unlikely
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlikely(x)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:90,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:135,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:189,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (best_entry)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - condition: (best_entry)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 197
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - population_count
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 221
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:229,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:230,1
    - Dst: ojph::local::vlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:231,1
    - Dst: ojph::local::uvlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: ojph::local::initialize_block_encoder_tables_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ojph::local::vlc_init_tables
    - ojph::local::uvlc_init_tables
    linkageType: ''
    returnType: bool
    signature: bool initialize_block_encoder_tables_avx2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - melp
    - buffer_size
    - data
    argTypes:
    - mel_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_init(mel_struct* melp, ui32 buffer_size, ui8* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - melp
    - v
    argTypes:
    - mel_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: ojph::local::mel_emit_bit
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_emit_bit(mel_struct* melp, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:291,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:293,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:297,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:300,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - melp
    - bit
    argTypes:
    - mel_struct*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 306
    functionName: ojph::local::mel_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_min
    - ojph::local::mel_emit_bit
    - ojph_max
    linkageType: ''
    returnType: void
    signature: void mel_encode(mel_struct* melp, bool bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - vlcp
    - buffer_size
    - data
    argTypes:
    - vlc_struct_avx2*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionName: ojph::local::vlc_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vlc_init(vlc_struct_avx2* vlcp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:346,1
    - Dst: likely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - vlcp
    - cwd
    - cwd_len
    argTypes:
    - vlc_struct_avx2*
    - ui32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 372
    functionName: ojph::local::vlc_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - unlikely
    - likely
    linkageType: ''
    returnType: void
    signature: void vlc_encode(vlc_struct_avx2* vlcp, ui32 cwd, int cwd_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:381,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:397,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:409,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - melp
    - vlcp
    argTypes:
    - mel_struct*
    - vlc_struct_avx2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 414
    functionName: ojph::local::terminate_mel_vlc
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - ojph::local::mel_emit_bit
    linkageType: ''
    returnType: void
    signature: void terminate_mel_vlc(mel_struct* melp, vlc_struct_avx2* vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - buffer_size
    - data
    argTypes:
    - ms_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 440
    functionName: ojph::local::ms_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ms_init(ms_struct* msp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:449,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 463
    functionName: ojph::local::ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode(ms_struct* msp, ui64 cwd, int cwd_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - msp
    argTypes:
    - ms_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 483
    functionName: ojph::local::ms_terminate
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_terminate(ms_struct* msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:491,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:491,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:493,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:493,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:494,1
    - Dst: _mm256_subs_epu16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:495,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:495,1
    - Dst: _mm256_min_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:496,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: ojph::local::avx2_lzcnt_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_subs_epu16
    - _mm256_srli_epi32
    - _mm256_castps_si256
    - _mm256_min_epi16
    - _mm256_andnot_si256
    - _mm256_set1_epi32
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_lzcnt_epi32(__m256i v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:502,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:502,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - v2
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: ojph::local::avx2_cmpneq_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_cmpeq_epi32
    - _mm256_xor_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_cmpneq_epi32(__m256i v, __m256i v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:516,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:519,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:522,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:522,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:525,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:532,1
    - Dst: ojph::local::avx2_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:533,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:534,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:534,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:541,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:542,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:543,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:545,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:546,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:547,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:551,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:566,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:567,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:568,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:569,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:571,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:572,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:573,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:574,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:576,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:577,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:578,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:579,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:582,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:583,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:584,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:585,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:586,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:587,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:588,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:589,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 6
    argNames:
    - src_vec
    - p
    - eq_vec
    - s_vec
    - rho_vec
    - e_qmax_vec
    argTypes:
    - __m256i*
    - ui32
    - __m256i*
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 591
    functionName: ojph::local::proc_pixel
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_permutevar8x32_epi32
    - _mm256_srli_epi32
    - _mm256_add_epi32
    - _mm256_set_epi32
    - _mm256_max_epi32
    - _mm256_and_si256
    - _mm256_permute2x128_si256
    - _mm256_slli_epi32
    - _mm256_sub_epi32
    - _mm256_or_si256
    - _mm256_set1_epi32
    - ojph::local::avx2_lzcnt_epi32
    linkageType: ''
    returnType: void
    signature: "void proc_pixel(__m256i *src_vec, ui32 p,\n                       __m256i
      *eq_vec, __m256i *s_vec,\n                       __m256i &rho_vec, __m256i &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:608,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:609,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:610,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:611,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:613,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:614,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:615,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:616,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:618,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:619,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:622,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 625
    functionName: ojph::local::rotate_matrix
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi64
    - _mm256_permute2x128_si256
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi32
    linkageType: ''
    returnType: void
    signature: void rotate_matrix(__m256i *matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:637,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:638,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:639,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:640,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:641,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:644,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:644,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:645,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:646,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:647,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:647,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:648,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:649,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:652,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:652,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:653,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:654,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:655,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:655,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:656,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:657,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:660,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:660,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:661,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:662,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:663,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:663,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:664,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:665,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:667,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:679,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:691,1
    - Dst: _mm256_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:692,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:693,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:694,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:695,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 5
    argNames:
    - msp
    - tuple_vec
    - uq_vec
    - rho_vec
    - s_vec
    argTypes:
    - ms_struct*
    - __m256i
    - __m256i
    - __m256i
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 706
    functionName: ojph::local::proc_ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_encode
    - _mm256_srli_epi32
    - _mm256_and_si256
    - ojph::local::rotate_matrix
    - _mm256_sub_epi32
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_sllv_epi32
    - _mm256_set1_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void proc_ms_encode(ms_struct *msp,\n                           __m256i
      &tuple_vec,\n                           __m256i &uq_vec,\n                           __m256i
      &rho_vec,\n                           __m256i *s_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:718,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:720,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:721,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:723,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:724,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:725,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:726,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:728,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:729,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:730,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:731,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:733,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:734,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:735,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:736,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - eq_vec
    - u_q_vec
    - e_qmax_vec
    argTypes:
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 739
    functionName: ojph::local::cal_eps_vec
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_srli_epi32
    - _mm256_slli_epi32
    - _mm256_and_si256
    - _mm256_cmpeq_epi32
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    linkageType: ''
    returnType: __m256i
    signature: "__m256i cal_eps_vec(__m256i *eq_vec, __m256i &u_q_vec,\n                           __m256i
      &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:749,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:750,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:750,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:750,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:751,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:751,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - x
    - prev_e_val_vec
    - eq_vec
    - e_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m256i
    - __m256i*
    - __m256i*
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 753
    functionName: ojph::local::update_lep
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_extract_epi32
    - _mm256_insert_epi32
    - _mm_cvtsi128_si32
    - _mm256_max_epi32
    - _mm256_castsi256_si128
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lep(ui32 x, __m256i &prev_e_val_vec,\n                       __m256i
      *eq_vec, __m256i *e_val_vec,\n                       const __m256i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:764,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:765,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:765,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:765,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:766,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:766,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:768,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:768,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:769,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:771,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:771,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:772,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - x
    - prev_cx_val_vec
    - rho_vec
    - cx_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m256i
    - __m256i
    - __m256i*
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 774
    functionName: ojph::local::update_lcxp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_extract_epi32
    - _mm256_srli_epi32
    - _mm256_insert_epi32
    - _mm_cvtsi128_si32
    - _mm256_castsi256_si128
    - _mm256_and_si256
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lcxp(ui32 x, __m256i &prev_cx_val_vec,\n                        __m256i
      &rho_vec, __m256i *cx_val_vec,\n                        const __m256i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:780,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:781,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:782,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:783,1
    - Dst: _mm256_i32gather_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - cq_vec
    - rho_vec
    - eps_vec
    - vlc_tbl
    argTypes:
    - __m256i
    - __m256i
    - __m256i
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 785
    functionName: ojph::local::cal_tuple
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_slli_epi32
    - _mm256_i32gather_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: __m256i
    signature: "__m256i cal_tuple(__m256i &cq_vec, __m256i &rho_vec,\n                         __m256i
      &eps_vec, ui32 *vlc_tbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:790,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:791,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:792,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:795,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:796,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: ojph::local::proc_cq1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_and_si256
    - _mm256_srli_epi32
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: "__m256i proc_cq1(ui32 x, __m256i *cx_val_vec, __m256i &rho_vec,\n
      \                       const __m256i right_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:805,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:806,1
    - Dst: _mm256_insert_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:809,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:810,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:810,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:812,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:812,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:813,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:814,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:814,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:815,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:819,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:820,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:821,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:821,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:822,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:824,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:824,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:825,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:826,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:828,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:828,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:829,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 832
    functionName: ojph::local::proc_cq2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm_extract_epi32
    - _mm256_add_epi32
    - _mm256_srli_epi32
    - _mm_cvtsi128_si64
    - _mm256_insert_epi32
    - _mm_cvtsi128_si32
    - _mm256_castsi256_si128
    - _mm256_slli_epi32
    - _mm256_and_si256
    - _mm256_insert_epi64
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: __m256i
    signature: "__m256i proc_cq2(ui32 x, __m256i *cx_val_vec, __m256i &rho_vec,\n
      \                       const __m256i right_shift)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:846,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:846,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:848,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:848,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:848,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:852,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:853,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:857,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:858,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:858,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:858,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:864,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:869,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m256i
    - __m256i
    - __m256i
    - ui32
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 877
    functionName: ojph::local::proc_mel_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_srli_epi32
    - _mm256_set1_epi32
    - _mm256_and_si256
    - _mm256_cmpeq_epi32
    - ojph::local::mel_encode
    - _mm256_cmpgt_epi32
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_permutevar8x32_epi32
    - _mm256_min_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode1(mel_struct *melp, __m256i &cq_vec,\n                             __m256i
      &rho_vec, __m256i u_q_vec, ui32 ignore,\n                             const
      __m256i right_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:883,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:884,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:890,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:890,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:892,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:892,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:892,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m256i
    - __m256i
    - __m256i
    - ui32
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 902
    functionName: ojph::local::proc_mel_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_srli_epi32
    - _mm256_cmpeq_epi32
    - ojph::local::mel_encode
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode2(mel_struct *melp, __m256i &cq_vec,\n                             __m256i
      &rho_vec, __m256i u_q_vec, ui32 ignore,\n                             const
      __m256i right_shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx2*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 973
    functionName: ojph::local::proc_vlc_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode1(vlc_struct_avx2 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx2*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 1009
    functionName: ojph::local::proc_vlc_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode2(vlc_struct_avx2 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1019,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1034,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1036,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1038,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1051,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1055,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1062,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1086,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1086,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1087,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1100,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1101,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1102,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1104,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1105,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1106,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1114,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1115,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1118,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1119,1
    - Dst: ojph::local::proc_pixel
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1135,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1138,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1139,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1139,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1139,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1141,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1142,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1145,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1146,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1147,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1149,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1150,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1151,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1151,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1151,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1152,1
    - Dst: proc_cq
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1157,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1159,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1160,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1161,1
    - Dst: ojph::local::update_lep
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1163,1
    - Dst: ojph::local::update_lcxp
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1164,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1168,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1169,1
    - Dst: ojph::local::cal_eps_vec
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1171,1
    - Dst: ojph::local::cal_tuple
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1172,1
    - Dst: proc_mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1175,1
    - Dst: ojph::local::proc_ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1178,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1188,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1189,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1190,1
    - Dst: proc_vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1192,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1195,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1196,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1197,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1198,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1198,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1206,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1207,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1211,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1212,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1213,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 76
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - _width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1224
    functionName: ojph::local::ojph_encode_codeblock_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_init
    - _mm256_add_epi32
    - ojph::local::cal_tuple
    - _mm256_max_epi32
    - _mm256_and_si256
    - ojph::local::ms_terminate
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - ojph::local::proc_ms_encode
    - ojph_unused
    - memcpy
    - _mm256_extract_epi32
    - _mm256_xor_si256
    - ojph::local::proc_pixel
    - ojph::mem_elastic_allocator*::get_buffer
    - _mm256_castsi256_si128
    - _mm256_slli_epi32
    - proc_cq
    - proc_mel_encode
    - ojph::local::cal_eps_vec
    - ojph::local::update_lep
    - _mm256_insert_epi32
    - ojph::local::mel_init
    - _mm256_storeu_si256
    - _mm256_srli_epi32
    - ojph::local::vlc_init
    - _mm256_set_epi32
    - _mm_cvtsi128_si32
    - ojph::local::terminate_mel_vlc
    - _mm256_cmpeq_epi32
    - proc_vlc_encode
    - ojph_min
    - _mm256_set1_epi32
    - ojph::local::update_lcxp
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock_avx2(ui32* buf, ui32 missing_msbs,\n                                ui32
      num_passes, ui32 _width, ui32 height,\n                                ui32
      stride, ui32* lengths,\n                                ojph::mem_elastic_allocator
      *elastic,\n                                ojph::coded_lists *& coded)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:90,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:135,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:189,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (best_entry)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - condition: (best_entry)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 197
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 1
    functionsReached:
    - population_count
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 221
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:229,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:230,1
    - Dst: ojph::local::vlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:231,1
    - Dst: ojph::local::uvlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: ojph::local::initialize_block_encoder_tables_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ojph::local::vlc_init_tables
    - ojph::local::uvlc_init_tables
    linkageType: ''
    returnType: bool
    signature: bool initialize_block_encoder_tables_avx2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - melp
    - buffer_size
    - data
    argTypes:
    - mel_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_init(mel_struct* melp, ui32 buffer_size, ui8* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - melp
    - v
    argTypes:
    - mel_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: ojph::local::mel_emit_bit
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_emit_bit(mel_struct* melp, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:291,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:293,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:297,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:300,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - melp
    - bit
    argTypes:
    - mel_struct*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 306
    functionName: ojph::local::mel_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - ojph_min
    - ojph::local::mel_emit_bit
    - ojph_max
    linkageType: ''
    returnType: void
    signature: void mel_encode(mel_struct* melp, bool bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - vlcp
    - buffer_size
    - data
    argTypes:
    - vlc_struct_avx2*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionName: ojph::local::vlc_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vlc_init(vlc_struct_avx2* vlcp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:346,1
    - Dst: likely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - vlcp
    - cwd
    - cwd_len
    argTypes:
    - vlc_struct_avx2*
    - ui32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 372
    functionName: ojph::local::vlc_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - unlikely
    - likely
    linkageType: ''
    returnType: void
    signature: void vlc_encode(vlc_struct_avx2* vlcp, ui32 cwd, int cwd_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:381,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:397,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:409,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - melp
    - vlcp
    argTypes:
    - mel_struct*
    - vlc_struct_avx2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 414
    functionName: ojph::local::terminate_mel_vlc
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 1
    functionsReached:
    - OJPH_ERROR
    - ojph::local::mel_emit_bit
    linkageType: ''
    returnType: void
    signature: void terminate_mel_vlc(mel_struct* melp, vlc_struct_avx2* vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - buffer_size
    - data
    argTypes:
    - ms_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 440
    functionName: ojph::local::ms_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ms_init(ms_struct* msp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:449,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 463
    functionName: ojph::local::ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 1
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode(ms_struct* msp, ui64 cwd, int cwd_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - msp
    argTypes:
    - ms_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 483
    functionName: ojph::local::ms_terminate
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 1
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_terminate(ms_struct* msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:491,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:491,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:493,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:493,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:494,1
    - Dst: _mm256_subs_epu16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:495,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:495,1
    - Dst: _mm256_min_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:496,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: ojph::local::avx2_lzcnt_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_subs_epu16
    - _mm256_srli_epi32
    - _mm256_castps_si256
    - _mm256_min_epi16
    - _mm256_andnot_si256
    - _mm256_set1_epi32
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_lzcnt_epi32(__m256i v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:502,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:502,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - v2
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: ojph::local::avx2_cmpneq_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 4
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_cmpeq_epi32
    - _mm256_xor_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_cmpneq_epi32(__m256i v, __m256i v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:516,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:519,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:522,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:522,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:525,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:532,1
    - Dst: ojph::local::avx2_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:533,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:534,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:534,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:541,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:542,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:543,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:545,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:546,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:547,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:551,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:566,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:567,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:568,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:569,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:571,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:572,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:573,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:574,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:576,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:577,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:578,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:579,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:582,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:583,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:584,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:585,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:586,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:587,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:588,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:589,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 6
    argNames:
    - src_vec
    - p
    - eq_vec
    - s_vec
    - rho_vec
    - e_qmax_vec
    argTypes:
    - __m256i*
    - ui32
    - __m256i*
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 591
    functionName: ojph::local::proc_pixel
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_permutevar8x32_epi32
    - _mm256_srli_epi32
    - _mm256_add_epi32
    - _mm256_set_epi32
    - _mm256_max_epi32
    - _mm256_and_si256
    - _mm256_permute2x128_si256
    - _mm256_slli_epi32
    - _mm256_sub_epi32
    - _mm256_or_si256
    - _mm256_set1_epi32
    - ojph::local::avx2_lzcnt_epi32
    linkageType: ''
    returnType: void
    signature: "void proc_pixel(__m256i *src_vec, ui32 p,\n                       __m256i
      *eq_vec, __m256i *s_vec,\n                       __m256i &rho_vec, __m256i &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:608,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:609,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:610,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:611,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:613,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:614,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:615,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:616,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:618,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:619,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:622,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 625
    functionName: ojph::local::rotate_matrix
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi64
    - _mm256_permute2x128_si256
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi32
    linkageType: ''
    returnType: void
    signature: void rotate_matrix(__m256i *matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:637,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:638,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:639,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:640,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:641,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:644,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:644,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:645,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:646,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:647,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:647,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:648,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:649,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:652,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:652,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:653,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:654,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:655,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:655,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:656,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:657,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:660,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:660,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:661,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:662,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:663,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:663,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:664,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:665,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:667,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:679,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:691,1
    - Dst: _mm256_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:692,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:693,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:694,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:695,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 5
    argNames:
    - msp
    - tuple_vec
    - uq_vec
    - rho_vec
    - s_vec
    argTypes:
    - ms_struct*
    - __m256i
    - __m256i
    - __m256i
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 706
    functionName: ojph::local::proc_ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::ms_encode
    - _mm256_srli_epi32
    - _mm256_and_si256
    - ojph::local::rotate_matrix
    - _mm256_sub_epi32
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_sllv_epi32
    - _mm256_set1_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void proc_ms_encode(ms_struct *msp,\n                           __m256i
      &tuple_vec,\n                           __m256i &uq_vec,\n                           __m256i
      &rho_vec,\n                           __m256i *s_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:718,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:720,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:721,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:723,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:724,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:725,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:726,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:728,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:729,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:730,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:731,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:733,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:734,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:735,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:736,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - eq_vec
    - u_q_vec
    - e_qmax_vec
    argTypes:
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 739
    functionName: ojph::local::cal_eps_vec
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_srli_epi32
    - _mm256_slli_epi32
    - _mm256_and_si256
    - _mm256_cmpeq_epi32
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    linkageType: ''
    returnType: __m256i
    signature: "__m256i cal_eps_vec(__m256i *eq_vec, __m256i &u_q_vec,\n                           __m256i
      &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:749,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:750,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:750,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:750,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:751,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:751,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - x
    - prev_e_val_vec
    - eq_vec
    - e_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m256i
    - __m256i*
    - __m256i*
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 753
    functionName: ojph::local::update_lep
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_extract_epi32
    - _mm256_insert_epi32
    - _mm_cvtsi128_si32
    - _mm256_max_epi32
    - _mm256_castsi256_si128
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lep(ui32 x, __m256i &prev_e_val_vec,\n                       __m256i
      *eq_vec, __m256i *e_val_vec,\n                       const __m256i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:764,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:765,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:765,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:765,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:766,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:766,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:768,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:768,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:769,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:771,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:771,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:772,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - x
    - prev_cx_val_vec
    - rho_vec
    - cx_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m256i
    - __m256i
    - __m256i*
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 774
    functionName: ojph::local::update_lcxp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_extract_epi32
    - _mm256_srli_epi32
    - _mm256_insert_epi32
    - _mm_cvtsi128_si32
    - _mm256_castsi256_si128
    - _mm256_and_si256
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lcxp(ui32 x, __m256i &prev_cx_val_vec,\n                        __m256i
      &rho_vec, __m256i *cx_val_vec,\n                        const __m256i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:780,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:781,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:782,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:783,1
    - Dst: _mm256_i32gather_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - cq_vec
    - rho_vec
    - eps_vec
    - vlc_tbl
    argTypes:
    - __m256i
    - __m256i
    - __m256i
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 785
    functionName: ojph::local::cal_tuple
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_slli_epi32
    - _mm256_i32gather_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: __m256i
    signature: "__m256i cal_tuple(__m256i &cq_vec, __m256i &rho_vec,\n                         __m256i
      &eps_vec, ui32 *vlc_tbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:790,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:791,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:792,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:795,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:796,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: ojph::local::proc_cq1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_and_si256
    - _mm256_srli_epi32
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: "__m256i proc_cq1(ui32 x, __m256i *cx_val_vec, __m256i &rho_vec,\n
      \                       const __m256i right_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:805,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:806,1
    - Dst: _mm256_insert_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:809,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:810,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:810,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:812,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:812,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:813,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:814,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:814,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:815,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:819,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:820,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:821,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:821,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:822,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:824,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:824,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:825,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:826,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:828,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:828,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:829,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 832
    functionName: ojph::local::proc_cq2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm_extract_epi32
    - _mm256_add_epi32
    - _mm256_srli_epi32
    - _mm_cvtsi128_si64
    - _mm256_insert_epi32
    - _mm_cvtsi128_si32
    - _mm256_castsi256_si128
    - _mm256_slli_epi32
    - _mm256_and_si256
    - _mm256_insert_epi64
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: __m256i
    signature: "__m256i proc_cq2(ui32 x, __m256i *cx_val_vec, __m256i &rho_vec,\n
      \                       const __m256i right_shift)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:846,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:846,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:848,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:848,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:848,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:852,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:853,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:857,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:858,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:858,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:858,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:864,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:869,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m256i
    - __m256i
    - __m256i
    - ui32
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 877
    functionName: ojph::local::proc_mel_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_srli_epi32
    - _mm256_set1_epi32
    - _mm256_and_si256
    - _mm256_cmpeq_epi32
    - ojph::local::mel_encode
    - _mm256_cmpgt_epi32
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_permutevar8x32_epi32
    - _mm256_min_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode1(mel_struct *melp, __m256i &cq_vec,\n                             __m256i
      &rho_vec, __m256i u_q_vec, ui32 ignore,\n                             const
      __m256i right_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:883,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:884,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:890,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:890,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:892,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:892,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:892,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m256i
    - __m256i
    - __m256i
    - ui32
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 902
    functionName: ojph::local::proc_mel_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_srli_epi32
    - _mm256_cmpeq_epi32
    - ojph::local::mel_encode
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode2(mel_struct *melp, __m256i &cq_vec,\n                             __m256i
      &rho_vec, __m256i u_q_vec, ui32 ignore,\n                             const
      __m256i right_shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx2*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 973
    functionName: ojph::local::proc_vlc_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode1(vlc_struct_avx2 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx2*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 1009
    functionName: ojph::local::proc_vlc_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode2(vlc_struct_avx2 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1019,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1034,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1036,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1038,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1051,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1055,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1062,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1086,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1086,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1087,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1100,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1101,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1102,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1104,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1105,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1106,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1114,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1115,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1118,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1119,1
    - Dst: ojph::local::proc_pixel
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1135,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1138,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1139,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1139,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1139,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1141,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1142,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1145,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1146,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1147,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1149,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1150,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1151,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1151,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1151,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1152,1
    - Dst: proc_cq
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1157,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1159,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1160,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1161,1
    - Dst: ojph::local::update_lep
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1163,1
    - Dst: ojph::local::update_lcxp
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1164,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1168,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1169,1
    - Dst: ojph::local::cal_eps_vec
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1171,1
    - Dst: ojph::local::cal_tuple
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1172,1
    - Dst: proc_mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1175,1
    - Dst: ojph::local::proc_ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1178,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1188,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1189,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1190,1
    - Dst: proc_vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1192,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1195,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1196,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1197,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1198,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1198,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1206,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1207,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1211,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1212,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1213,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 76
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - _width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1224
    functionName: ojph::local::ojph_encode_codeblock_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_init
    - _mm256_add_epi32
    - ojph::local::cal_tuple
    - _mm256_max_epi32
    - _mm256_and_si256
    - ojph::local::ms_terminate
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - ojph::local::proc_ms_encode
    - ojph_unused
    - memcpy
    - _mm256_extract_epi32
    - _mm256_xor_si256
    - ojph::local::proc_pixel
    - ojph::mem_elastic_allocator*::get_buffer
    - _mm256_castsi256_si128
    - _mm256_slli_epi32
    - proc_cq
    - proc_mel_encode
    - ojph::local::cal_eps_vec
    - ojph::local::update_lep
    - _mm256_insert_epi32
    - ojph::local::mel_init
    - _mm256_storeu_si256
    - _mm256_srli_epi32
    - ojph::local::vlc_init
    - _mm256_set_epi32
    - _mm_cvtsi128_si32
    - ojph::local::terminate_mel_vlc
    - _mm256_cmpeq_epi32
    - proc_vlc_encode
    - ojph_min
    - _mm256_set1_epi32
    - ojph::local::update_lcxp
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock_avx2(ui32* buf, ui32 missing_msbs,\n                                ui32
      num_passes, ui32 _width, ui32 height,\n                                ui32
      stride, ui32* lengths,\n                                ojph::mem_elastic_allocator
      *elastic,\n                                ojph::coded_lists *& coded)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:90,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:135,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:189,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (best_entry)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - condition: (best_entry)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 197
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - population_count
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 221
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:229,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:230,1
    - Dst: ojph::local::vlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:231,1
    - Dst: ojph::local::uvlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: ojph::local::initialize_block_encoder_tables_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ojph::local::vlc_init_tables
    - ojph::local::uvlc_init_tables
    linkageType: ''
    returnType: bool
    signature: bool initialize_block_encoder_tables_avx2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - melp
    - buffer_size
    - data
    argTypes:
    - mel_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_init(mel_struct* melp, ui32 buffer_size, ui8* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - melp
    - v
    argTypes:
    - mel_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: ojph::local::mel_emit_bit
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_emit_bit(mel_struct* melp, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:291,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:293,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:297,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:300,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - melp
    - bit
    argTypes:
    - mel_struct*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 306
    functionName: ojph::local::mel_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 4
    functionsReached:
    - ojph_min
    - ojph::local::mel_emit_bit
    - ojph_max
    linkageType: ''
    returnType: void
    signature: void mel_encode(mel_struct* melp, bool bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - vlcp
    - buffer_size
    - data
    argTypes:
    - vlc_struct_avx2*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionName: ojph::local::vlc_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vlc_init(vlc_struct_avx2* vlcp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:346,1
    - Dst: likely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - vlcp
    - cwd
    - cwd_len
    argTypes:
    - vlc_struct_avx2*
    - ui32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 372
    functionName: ojph::local::vlc_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 4
    functionsReached:
    - unlikely
    - likely
    linkageType: ''
    returnType: void
    signature: void vlc_encode(vlc_struct_avx2* vlcp, ui32 cwd, int cwd_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:381,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:397,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:409,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - melp
    - vlcp
    argTypes:
    - mel_struct*
    - vlc_struct_avx2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 414
    functionName: ojph::local::terminate_mel_vlc
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - OJPH_ERROR
    - ojph::local::mel_emit_bit
    linkageType: ''
    returnType: void
    signature: void terminate_mel_vlc(mel_struct* melp, vlc_struct_avx2* vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - buffer_size
    - data
    argTypes:
    - ms_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 440
    functionName: ojph::local::ms_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ms_init(ms_struct* msp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:449,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 463
    functionName: ojph::local::ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode(ms_struct* msp, ui64 cwd, int cwd_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - msp
    argTypes:
    - ms_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 483
    functionName: ojph::local::ms_terminate
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_terminate(ms_struct* msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:491,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:491,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:493,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:493,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:494,1
    - Dst: _mm256_subs_epu16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:495,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:495,1
    - Dst: _mm256_min_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:496,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: ojph::local::avx2_lzcnt_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_subs_epu16
    - _mm256_srli_epi32
    - _mm256_castps_si256
    - _mm256_min_epi16
    - _mm256_andnot_si256
    - _mm256_set1_epi32
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_lzcnt_epi32(__m256i v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:502,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:502,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - v2
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: ojph::local::avx2_cmpneq_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 8
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_cmpeq_epi32
    - _mm256_xor_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_cmpneq_epi32(__m256i v, __m256i v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:516,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:519,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:522,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:522,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:525,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:532,1
    - Dst: ojph::local::avx2_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:533,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:534,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:534,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:541,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:542,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:543,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:545,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:546,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:547,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:551,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:566,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:567,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:568,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:569,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:571,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:572,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:573,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:574,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:576,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:577,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:578,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:579,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:582,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:583,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:584,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:585,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:586,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:587,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:588,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:589,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 6
    argNames:
    - src_vec
    - p
    - eq_vec
    - s_vec
    - rho_vec
    - e_qmax_vec
    argTypes:
    - __m256i*
    - ui32
    - __m256i*
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 591
    functionName: ojph::local::proc_pixel
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_permutevar8x32_epi32
    - _mm256_srli_epi32
    - _mm256_add_epi32
    - _mm256_set_epi32
    - _mm256_max_epi32
    - _mm256_and_si256
    - _mm256_permute2x128_si256
    - _mm256_slli_epi32
    - _mm256_sub_epi32
    - _mm256_or_si256
    - _mm256_set1_epi32
    - ojph::local::avx2_lzcnt_epi32
    linkageType: ''
    returnType: void
    signature: "void proc_pixel(__m256i *src_vec, ui32 p,\n                       __m256i
      *eq_vec, __m256i *s_vec,\n                       __m256i &rho_vec, __m256i &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:608,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:609,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:610,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:611,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:613,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:614,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:615,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:616,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:618,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:619,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:622,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 625
    functionName: ojph::local::rotate_matrix
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi64
    - _mm256_permute2x128_si256
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi32
    linkageType: ''
    returnType: void
    signature: void rotate_matrix(__m256i *matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:637,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:638,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:639,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:640,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:641,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:644,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:644,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:645,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:646,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:647,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:647,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:648,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:649,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:652,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:652,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:653,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:654,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:655,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:655,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:656,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:657,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:660,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:660,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:661,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:662,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:663,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:663,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:664,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:665,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:667,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:679,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:691,1
    - Dst: _mm256_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:692,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:693,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:694,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:695,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 5
    argNames:
    - msp
    - tuple_vec
    - uq_vec
    - rho_vec
    - s_vec
    argTypes:
    - ms_struct*
    - __m256i
    - __m256i
    - __m256i
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 706
    functionName: ojph::local::proc_ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::ms_encode
    - _mm256_srli_epi32
    - _mm256_and_si256
    - ojph::local::rotate_matrix
    - _mm256_sub_epi32
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_sllv_epi32
    - _mm256_set1_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void proc_ms_encode(ms_struct *msp,\n                           __m256i
      &tuple_vec,\n                           __m256i &uq_vec,\n                           __m256i
      &rho_vec,\n                           __m256i *s_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:718,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:720,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:721,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:723,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:724,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:725,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:726,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:728,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:729,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:730,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:731,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:733,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:734,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:735,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:736,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - eq_vec
    - u_q_vec
    - e_qmax_vec
    argTypes:
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 739
    functionName: ojph::local::cal_eps_vec
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_srli_epi32
    - _mm256_slli_epi32
    - _mm256_and_si256
    - _mm256_cmpeq_epi32
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    linkageType: ''
    returnType: __m256i
    signature: "__m256i cal_eps_vec(__m256i *eq_vec, __m256i &u_q_vec,\n                           __m256i
      &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:749,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:750,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:750,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:750,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:751,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:751,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - x
    - prev_e_val_vec
    - eq_vec
    - e_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m256i
    - __m256i*
    - __m256i*
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 753
    functionName: ojph::local::update_lep
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_extract_epi32
    - _mm256_insert_epi32
    - _mm_cvtsi128_si32
    - _mm256_max_epi32
    - _mm256_castsi256_si128
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lep(ui32 x, __m256i &prev_e_val_vec,\n                       __m256i
      *eq_vec, __m256i *e_val_vec,\n                       const __m256i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:764,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:765,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:765,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:765,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:766,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:766,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:768,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:768,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:769,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:771,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:771,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:772,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - x
    - prev_cx_val_vec
    - rho_vec
    - cx_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m256i
    - __m256i
    - __m256i*
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 774
    functionName: ojph::local::update_lcxp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_extract_epi32
    - _mm256_srli_epi32
    - _mm256_insert_epi32
    - _mm_cvtsi128_si32
    - _mm256_castsi256_si128
    - _mm256_and_si256
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lcxp(ui32 x, __m256i &prev_cx_val_vec,\n                        __m256i
      &rho_vec, __m256i *cx_val_vec,\n                        const __m256i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:780,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:781,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:782,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:783,1
    - Dst: _mm256_i32gather_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - cq_vec
    - rho_vec
    - eps_vec
    - vlc_tbl
    argTypes:
    - __m256i
    - __m256i
    - __m256i
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 785
    functionName: ojph::local::cal_tuple
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_slli_epi32
    - _mm256_i32gather_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: __m256i
    signature: "__m256i cal_tuple(__m256i &cq_vec, __m256i &rho_vec,\n                         __m256i
      &eps_vec, ui32 *vlc_tbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:790,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:791,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:792,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:795,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:796,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: ojph::local::proc_cq1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_and_si256
    - _mm256_srli_epi32
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: "__m256i proc_cq1(ui32 x, __m256i *cx_val_vec, __m256i &rho_vec,\n
      \                       const __m256i right_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:805,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:806,1
    - Dst: _mm256_insert_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:809,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:810,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:810,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:812,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:812,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:813,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:814,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:814,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:815,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:819,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:820,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:821,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:821,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:822,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:824,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:824,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:825,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:826,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:828,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:828,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:829,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 832
    functionName: ojph::local::proc_cq2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm_extract_epi32
    - _mm256_add_epi32
    - _mm256_srli_epi32
    - _mm_cvtsi128_si64
    - _mm256_insert_epi32
    - _mm_cvtsi128_si32
    - _mm256_castsi256_si128
    - _mm256_slli_epi32
    - _mm256_and_si256
    - _mm256_insert_epi64
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: __m256i
    signature: "__m256i proc_cq2(ui32 x, __m256i *cx_val_vec, __m256i &rho_vec,\n
      \                       const __m256i right_shift)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:846,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:846,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:848,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:848,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:848,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:852,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:853,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:857,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:858,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:858,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:858,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:864,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:869,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m256i
    - __m256i
    - __m256i
    - ui32
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 877
    functionName: ojph::local::proc_mel_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_srli_epi32
    - _mm256_set1_epi32
    - _mm256_and_si256
    - _mm256_cmpeq_epi32
    - ojph::local::mel_encode
    - _mm256_cmpgt_epi32
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_permutevar8x32_epi32
    - _mm256_min_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode1(mel_struct *melp, __m256i &cq_vec,\n                             __m256i
      &rho_vec, __m256i u_q_vec, ui32 ignore,\n                             const
      __m256i right_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:883,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:884,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:890,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:890,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:892,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:892,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:892,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m256i
    - __m256i
    - __m256i
    - ui32
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 902
    functionName: ojph::local::proc_mel_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_srli_epi32
    - _mm256_cmpeq_epi32
    - ojph::local::mel_encode
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode2(mel_struct *melp, __m256i &cq_vec,\n                             __m256i
      &rho_vec, __m256i u_q_vec, ui32 ignore,\n                             const
      __m256i right_shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx2*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 973
    functionName: ojph::local::proc_vlc_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode1(vlc_struct_avx2 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx2*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 1009
    functionName: ojph::local::proc_vlc_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode2(vlc_struct_avx2 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1019,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1034,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1036,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1038,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1051,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1055,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1062,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1086,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1086,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1087,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1100,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1101,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1102,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1104,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1105,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1106,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1114,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1115,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1118,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1119,1
    - Dst: ojph::local::proc_pixel
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1135,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1138,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1139,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1139,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1139,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1141,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1142,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1145,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1146,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1147,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1149,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1150,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1151,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1151,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1151,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1152,1
    - Dst: proc_cq
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1157,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1159,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1160,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1161,1
    - Dst: ojph::local::update_lep
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1163,1
    - Dst: ojph::local::update_lcxp
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1164,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1168,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1169,1
    - Dst: ojph::local::cal_eps_vec
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1171,1
    - Dst: ojph::local::cal_tuple
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1172,1
    - Dst: proc_mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1175,1
    - Dst: ojph::local::proc_ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1178,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1188,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1189,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1190,1
    - Dst: proc_vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1192,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1195,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1196,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1197,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1198,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1198,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1206,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1207,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1211,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1212,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1213,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 76
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - _width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1224
    functionName: ojph::local::ojph_encode_codeblock_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_init
    - _mm256_add_epi32
    - ojph::local::cal_tuple
    - _mm256_max_epi32
    - _mm256_and_si256
    - ojph::local::ms_terminate
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - ojph::local::proc_ms_encode
    - ojph_unused
    - memcpy
    - _mm256_extract_epi32
    - _mm256_xor_si256
    - ojph::local::proc_pixel
    - ojph::mem_elastic_allocator*::get_buffer
    - _mm256_castsi256_si128
    - _mm256_slli_epi32
    - proc_cq
    - proc_mel_encode
    - ojph::local::cal_eps_vec
    - ojph::local::update_lep
    - _mm256_insert_epi32
    - ojph::local::mel_init
    - _mm256_storeu_si256
    - _mm256_srli_epi32
    - ojph::local::vlc_init
    - _mm256_set_epi32
    - _mm_cvtsi128_si32
    - ojph::local::terminate_mel_vlc
    - _mm256_cmpeq_epi32
    - proc_vlc_encode
    - ojph_min
    - _mm256_set1_epi32
    - ojph::local::update_lcxp
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock_avx2(ui32* buf, ui32 missing_msbs,\n                                ui32
      num_passes, ui32 _width, ui32 height,\n                                ui32
      stride, ui32* lengths,\n                                ojph::mem_elastic_allocator
      *elastic,\n                                ojph::coded_lists *& coded)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:90,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:135,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:189,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (best_entry)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - condition: (best_entry)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 197
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 3
    functionsReached:
    - population_count
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 221
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:229,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:230,1
    - Dst: ojph::local::vlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:231,1
    - Dst: ojph::local::uvlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: ojph::local::initialize_block_encoder_tables_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ojph::local::vlc_init_tables
    - ojph::local::uvlc_init_tables
    linkageType: ''
    returnType: bool
    signature: bool initialize_block_encoder_tables_avx2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - melp
    - buffer_size
    - data
    argTypes:
    - mel_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_init(mel_struct* melp, ui32 buffer_size, ui8* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - melp
    - v
    argTypes:
    - mel_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: ojph::local::mel_emit_bit
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_emit_bit(mel_struct* melp, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:291,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:293,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:297,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:300,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - melp
    - bit
    argTypes:
    - mel_struct*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 306
    functionName: ojph::local::mel_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 6
    functionsReached:
    - ojph_min
    - ojph::local::mel_emit_bit
    - ojph_max
    linkageType: ''
    returnType: void
    signature: void mel_encode(mel_struct* melp, bool bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - vlcp
    - buffer_size
    - data
    argTypes:
    - vlc_struct_avx2*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionName: ojph::local::vlc_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vlc_init(vlc_struct_avx2* vlcp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:346,1
    - Dst: likely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - vlcp
    - cwd
    - cwd_len
    argTypes:
    - vlc_struct_avx2*
    - ui32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 372
    functionName: ojph::local::vlc_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 6
    functionsReached:
    - unlikely
    - likely
    linkageType: ''
    returnType: void
    signature: void vlc_encode(vlc_struct_avx2* vlcp, ui32 cwd, int cwd_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:381,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:397,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:409,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - melp
    - vlcp
    argTypes:
    - mel_struct*
    - vlc_struct_avx2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 414
    functionName: ojph::local::terminate_mel_vlc
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 3
    functionsReached:
    - OJPH_ERROR
    - ojph::local::mel_emit_bit
    linkageType: ''
    returnType: void
    signature: void terminate_mel_vlc(mel_struct* melp, vlc_struct_avx2* vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - buffer_size
    - data
    argTypes:
    - ms_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 440
    functionName: ojph::local::ms_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ms_init(ms_struct* msp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:449,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 463
    functionName: ojph::local::ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 3
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode(ms_struct* msp, ui64 cwd, int cwd_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - msp
    argTypes:
    - ms_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 483
    functionName: ojph::local::ms_terminate
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 3
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_terminate(ms_struct* msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:491,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:491,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:493,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:493,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:494,1
    - Dst: _mm256_subs_epu16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:495,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:495,1
    - Dst: _mm256_min_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:496,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: ojph::local::avx2_lzcnt_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_subs_epu16
    - _mm256_srli_epi32
    - _mm256_castps_si256
    - _mm256_min_epi16
    - _mm256_andnot_si256
    - _mm256_set1_epi32
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_lzcnt_epi32(__m256i v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:502,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:502,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - v2
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: ojph::local::avx2_cmpneq_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 12
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_cmpeq_epi32
    - _mm256_xor_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_cmpneq_epi32(__m256i v, __m256i v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:516,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:519,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:522,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:522,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:525,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:532,1
    - Dst: ojph::local::avx2_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:533,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:534,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:534,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:541,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:542,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:543,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:545,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:546,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:547,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:551,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:566,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:567,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:568,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:569,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:571,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:572,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:573,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:574,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:576,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:577,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:578,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:579,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:582,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:583,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:584,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:585,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:586,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:587,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:588,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:589,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 6
    argNames:
    - src_vec
    - p
    - eq_vec
    - s_vec
    - rho_vec
    - e_qmax_vec
    argTypes:
    - __m256i*
    - ui32
    - __m256i*
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 591
    functionName: ojph::local::proc_pixel
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_permutevar8x32_epi32
    - _mm256_srli_epi32
    - _mm256_add_epi32
    - _mm256_set_epi32
    - _mm256_max_epi32
    - _mm256_and_si256
    - _mm256_permute2x128_si256
    - _mm256_slli_epi32
    - _mm256_sub_epi32
    - _mm256_or_si256
    - _mm256_set1_epi32
    - ojph::local::avx2_lzcnt_epi32
    linkageType: ''
    returnType: void
    signature: "void proc_pixel(__m256i *src_vec, ui32 p,\n                       __m256i
      *eq_vec, __m256i *s_vec,\n                       __m256i &rho_vec, __m256i &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:608,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:609,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:610,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:611,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:613,1
    - Dst: _mm256_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:614,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:615,1
    - Dst: _mm256_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:616,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:618,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:619,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:622,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 625
    functionName: ojph::local::rotate_matrix
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_unpackhi_epi64
    - _mm256_unpacklo_epi64
    - _mm256_permute2x128_si256
    - _mm256_unpackhi_epi32
    - _mm256_unpacklo_epi32
    linkageType: ''
    returnType: void
    signature: void rotate_matrix(__m256i *matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:637,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:638,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:639,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:640,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:641,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:644,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:644,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:645,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:646,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:647,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:647,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:648,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:649,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:652,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:652,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:653,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:654,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:655,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:655,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:656,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:657,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:660,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:660,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:661,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:662,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:663,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:663,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:664,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:665,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:667,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:679,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:691,1
    - Dst: _mm256_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:692,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:693,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:694,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:695,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 5
    argNames:
    - msp
    - tuple_vec
    - uq_vec
    - rho_vec
    - s_vec
    argTypes:
    - ms_struct*
    - __m256i
    - __m256i
    - __m256i
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 706
    functionName: ojph::local::proc_ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::ms_encode
    - _mm256_srli_epi32
    - _mm256_and_si256
    - ojph::local::rotate_matrix
    - _mm256_sub_epi32
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_sllv_epi32
    - _mm256_set1_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void proc_ms_encode(ms_struct *msp,\n                           __m256i
      &tuple_vec,\n                           __m256i &uq_vec,\n                           __m256i
      &rho_vec,\n                           __m256i *s_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:718,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:720,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:721,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:723,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:724,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:725,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:726,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:728,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:729,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:730,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:731,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:733,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:734,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:735,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:736,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - eq_vec
    - u_q_vec
    - e_qmax_vec
    argTypes:
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 739
    functionName: ojph::local::cal_eps_vec
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_srli_epi32
    - _mm256_slli_epi32
    - _mm256_and_si256
    - _mm256_cmpeq_epi32
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    linkageType: ''
    returnType: __m256i
    signature: "__m256i cal_eps_vec(__m256i *eq_vec, __m256i &u_q_vec,\n                           __m256i
      &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:749,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:750,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:750,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:750,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:751,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:751,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - x
    - prev_e_val_vec
    - eq_vec
    - e_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m256i
    - __m256i*
    - __m256i*
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 753
    functionName: ojph::local::update_lep
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_extract_epi32
    - _mm256_insert_epi32
    - _mm_cvtsi128_si32
    - _mm256_max_epi32
    - _mm256_castsi256_si128
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lep(ui32 x, __m256i &prev_e_val_vec,\n                       __m256i
      *eq_vec, __m256i *e_val_vec,\n                       const __m256i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:764,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:765,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:765,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:765,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:766,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:766,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:768,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:768,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:769,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:771,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:771,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:772,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - x
    - prev_cx_val_vec
    - rho_vec
    - cx_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m256i
    - __m256i
    - __m256i*
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 774
    functionName: ojph::local::update_lcxp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_extract_epi32
    - _mm256_srli_epi32
    - _mm256_insert_epi32
    - _mm_cvtsi128_si32
    - _mm256_castsi256_si128
    - _mm256_and_si256
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lcxp(ui32 x, __m256i &prev_cx_val_vec,\n                        __m256i
      &rho_vec, __m256i *cx_val_vec,\n                        const __m256i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:780,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:781,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:782,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:783,1
    - Dst: _mm256_i32gather_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - cq_vec
    - rho_vec
    - eps_vec
    - vlc_tbl
    argTypes:
    - __m256i
    - __m256i
    - __m256i
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 785
    functionName: ojph::local::cal_tuple
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_slli_epi32
    - _mm256_i32gather_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: __m256i
    signature: "__m256i cal_tuple(__m256i &cq_vec, __m256i &rho_vec,\n                         __m256i
      &eps_vec, ui32 *vlc_tbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:790,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:791,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:792,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:795,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:796,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: ojph::local::proc_cq1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_and_si256
    - _mm256_srli_epi32
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: "__m256i proc_cq1(ui32 x, __m256i *cx_val_vec, __m256i &rho_vec,\n
      \                       const __m256i right_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:805,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:806,1
    - Dst: _mm256_insert_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:809,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:810,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:810,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:812,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:812,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:813,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:814,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:814,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:815,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:819,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:820,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:821,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:821,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:822,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:824,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:824,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:825,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:826,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:828,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:828,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:829,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m256i*
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 832
    functionName: ojph::local::proc_cq2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm_extract_epi32
    - _mm256_add_epi32
    - _mm256_srli_epi32
    - _mm_cvtsi128_si64
    - _mm256_insert_epi32
    - _mm_cvtsi128_si32
    - _mm256_castsi256_si128
    - _mm256_slli_epi32
    - _mm256_and_si256
    - _mm256_insert_epi64
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: __m256i
    signature: "__m256i proc_cq2(ui32 x, __m256i *cx_val_vec, __m256i &rho_vec,\n
      \                       const __m256i right_shift)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:846,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:846,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:848,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:848,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:848,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:852,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:853,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:854,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:857,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:858,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:858,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:858,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:864,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:869,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m256i
    - __m256i
    - __m256i
    - ui32
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 877
    functionName: ojph::local::proc_mel_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_srli_epi32
    - _mm256_set1_epi32
    - _mm256_and_si256
    - _mm256_cmpeq_epi32
    - ojph::local::mel_encode
    - _mm256_cmpgt_epi32
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_permutevar8x32_epi32
    - _mm256_min_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode1(mel_struct *melp, __m256i &cq_vec,\n                             __m256i
      &rho_vec, __m256i u_q_vec, ui32 ignore,\n                             const
      __m256i right_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:883,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:884,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:890,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:890,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:892,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:892,1
    - Dst: ojph::local::avx2_cmpneq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:892,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m256i
    - __m256i
    - __m256i
    - ui32
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 902
    functionName: ojph::local::proc_mel_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_srli_epi32
    - _mm256_cmpeq_epi32
    - ojph::local::mel_encode
    - ojph::local::avx2_cmpneq_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode2(mel_struct *melp, __m256i &cq_vec,\n                             __m256i
      &rho_vec, __m256i u_q_vec, ui32 ignore,\n                             const
      __m256i right_shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx2*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 973
    functionName: ojph::local::proc_vlc_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode1(vlc_struct_avx2 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx2*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 1009
    functionName: ojph::local::proc_vlc_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode2(vlc_struct_avx2 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1019,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1034,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1036,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1038,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1051,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1055,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1062,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1086,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1086,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1087,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1100,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1101,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1102,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1104,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1105,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1106,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1114,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1115,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1118,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1119,1
    - Dst: ojph::local::proc_pixel
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1135,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1138,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1139,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1139,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1139,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1141,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1142,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1145,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1146,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1147,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1149,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1150,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1151,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1151,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1151,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1152,1
    - Dst: proc_cq
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1157,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1159,1
    - Dst: _mm256_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1160,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1161,1
    - Dst: ojph::local::update_lep
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1163,1
    - Dst: ojph::local::update_lcxp
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1164,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1168,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1169,1
    - Dst: ojph::local::cal_eps_vec
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1171,1
    - Dst: ojph::local::cal_tuple
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1172,1
    - Dst: proc_mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1175,1
    - Dst: ojph::local::proc_ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1178,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1188,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1189,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1190,1
    - Dst: proc_vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1192,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1195,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1196,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1197,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1198,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1198,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1206,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1207,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1211,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1212,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1213,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp:1214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 76
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - _width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1224
    functionName: ojph::local::ojph_encode_codeblock_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_init
    - _mm256_add_epi32
    - ojph::local::cal_tuple
    - _mm256_max_epi32
    - _mm256_and_si256
    - ojph::local::ms_terminate
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - ojph::local::proc_ms_encode
    - ojph_unused
    - memcpy
    - _mm256_extract_epi32
    - _mm256_xor_si256
    - ojph::local::proc_pixel
    - ojph::mem_elastic_allocator*::get_buffer
    - _mm256_castsi256_si128
    - _mm256_slli_epi32
    - proc_cq
    - proc_mel_encode
    - ojph::local::cal_eps_vec
    - ojph::local::update_lep
    - _mm256_insert_epi32
    - ojph::local::mel_init
    - _mm256_storeu_si256
    - _mm256_srli_epi32
    - ojph::local::vlc_init
    - _mm256_set_epi32
    - _mm_cvtsi128_si32
    - ojph::local::terminate_mel_vlc
    - _mm256_cmpeq_epi32
    - proc_vlc_encode
    - ojph_min
    - _mm256_set1_epi32
    - ojph::local::update_lcxp
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock_avx2(ui32* buf, ui32 missing_msbs,\n                                ui32
      num_passes, ui32 _width, ui32 height,\n                                ui32
      stride, ui32* lengths,\n                                ojph::mem_elastic_allocator
      *elastic,\n                                ojph::coded_lists *& coded)"
  - 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: likely
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: unlikely
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: likely
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: unlikely
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlikely(x)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:89,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:134,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:188,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (best_entry)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - condition: (best_entry)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    constantsTouched: []
    func_position:
      end: 196
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 196
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached:
    - population_count
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:228,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:229,1
    - Dst: ojph::local::vlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:230,1
    - Dst: ojph::local::uvlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: ojph::local::initialize_block_encoder_tables_avx512
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ojph::local::vlc_init_tables
    - ojph::local::uvlc_init_tables
    linkageType: ''
    returnType: bool
    signature: bool initialize_block_encoder_tables_avx512()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - melp
    - buffer_size
    - data
    argTypes:
    - mel_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_init(mel_struct* melp, ui32 buffer_size, ui8* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - melp
    - v
    argTypes:
    - mel_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: ojph::local::mel_emit_bit
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_emit_bit(mel_struct* melp, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:290,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:292,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:296,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:299,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - melp
    - bit
    argTypes:
    - mel_struct*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 305
    functionName: ojph::local::mel_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 8
    functionsReached:
    - ojph_min
    - ojph::local::mel_emit_bit
    - ojph_max
    linkageType: ''
    returnType: void
    signature: void mel_encode(mel_struct* melp, bool bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - vlcp
    - buffer_size
    - data
    argTypes:
    - vlc_struct_avx512*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: ojph::local::vlc_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vlc_init(vlc_struct_avx512* vlcp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:345,1
    - Dst: likely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - vlcp
    - cwd
    - cwd_len
    argTypes:
    - vlc_struct_avx512*
    - ui32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 371
    functionName: ojph::local::vlc_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 8
    functionsReached:
    - unlikely
    - likely
    linkageType: ''
    returnType: void
    signature: void vlc_encode(vlc_struct_avx512* vlcp, ui32 cwd, int cwd_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:380,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:396,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:408,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - melp
    - vlcp
    argTypes:
    - mel_struct*
    - vlc_struct_avx512*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 413
    functionName: ojph::local::terminate_mel_vlc
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached:
    - OJPH_ERROR
    - ojph::local::mel_emit_bit
    linkageType: ''
    returnType: void
    signature: void terminate_mel_vlc(mel_struct* melp, vlc_struct_avx512* vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - buffer_size
    - data
    argTypes:
    - ms_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: ojph::local::ms_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ms_init(ms_struct* msp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:448,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 462
    functionName: ojph::local::ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode(ms_struct* msp, ui64 cwd, int cwd_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - msp
    argTypes:
    - ms_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 482
    functionName: ojph::local::ms_terminate
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_terminate(ms_struct* msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_store_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:492,1
    - Dst: printf
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:494,1
    - Dst: printf
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:496,1
    - Dst: printf
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - val
    argTypes:
    - char*
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 499
    functionName: ojph::local::print_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_store_epi32
    - printf
    linkageType: ''
    returnType: void
    signature: void print_epi32(const char *msg, __m512i &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:514,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:517,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:520,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:520,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:523,1
    - Dst: _mm512_mask_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:530,1
    - Dst: _mm512_mask_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:531,1
    - Dst: _mm512_mask_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:532,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:533,1
    - Dst: _mm512_mask_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:540,1
    - Dst: _mm512_mask_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:541,1
    - Dst: _mm512_mask_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:543,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:547,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:548,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:549,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:550,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:554,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:555,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:573,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:574,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:578,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:579,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:583,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:584,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:587,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:589,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:592,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:593,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 6
    argNames:
    - src_vec
    - p
    - eq_vec
    - s_vec
    - rho_vec
    - e_qmax_vec
    argTypes:
    - __m512i*
    - ui32
    - __m512i*
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 595
    functionName: ojph::local::proc_pixel
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached:
    - _mm512_mask_sub_epi32
    - _mm512_set_epi32
    - _mm512_max_epi32
    - _mm512_permutexvar_epi32
    - _mm512_or_epi32
    - _mm512_cmpneq_epi32_mask
    - _mm512_mask_srli_epi32
    - _mm512_mask_lzcnt_epi32
    - _mm512_mask_add_epi32
    - _mm512_mask_mov_epi32
    - _mm512_and_epi32
    - _mm512_mask_permutexvar_epi32
    - _mm512_set1_epi32
    - _mm512_slli_epi32
    - _mm512_add_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void proc_pixel(__m512i *src_vec, ui32 p,\n                       __m512i
      *eq_vec, __m512i *s_vec,\n                       __m512i &rho_vec, __m512i &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:613,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:614,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:615,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:616,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:618,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:619,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:620,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:621,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:623,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:624,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:625,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:626,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:628,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:629,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:630,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 632
    functionName: ojph::local::rotate_matrix
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached:
    - _mm512_shuffle_i32x4
    - _mm512_unpacklo_epi32
    - _mm512_unpackhi_epi32
    - _mm512_unpacklo_epi64
    - _mm512_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: void rotate_matrix(__m512i *matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:644,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:645,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:646,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:647,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:648,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:651,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:651,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:652,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:653,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:654,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:654,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:655,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:656,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:659,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:659,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:660,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:661,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:662,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:662,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:663,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:664,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:667,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:667,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:668,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:669,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:670,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:670,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:671,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:672,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:674,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:686,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:698,1
    - Dst: _mm512_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:699,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:700,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:701,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:702,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 5
    argNames:
    - msp
    - tuple_vec
    - uq_vec
    - rho_vec
    - s_vec
    argTypes:
    - ms_struct*
    - __m512i
    - __m512i
    - __m512i
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 713
    functionName: ojph::local::proc_ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached:
    - _mm512_sllv_epi32
    - _mm512_cmpneq_epi32_mask
    - _mm512_sub_epi32
    - _mm512_storeu_si512
    - _mm512_mask_mov_epi32
    - ojph::local::rotate_matrix
    - _mm512_set1_epi32
    - ojph::local::ms_encode
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void proc_ms_encode(ms_struct *msp,\n                           __m512i
      &tuple_vec,\n                           __m512i &uq_vec,\n                           __m512i
      &rho_vec,\n                           __m512i *s_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:725,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:727,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:728,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:729,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:731,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:732,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:733,1
    - Dst: _mm512_mask_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:734,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:736,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:737,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:738,1
    - Dst: _mm512_mask_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:739,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:741,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:742,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:743,1
    - Dst: _mm512_mask_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - eq_vec
    - u_q_vec
    - e_qmax_vec
    argTypes:
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 746
    functionName: ojph::local::cal_eps_vec
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached:
    - _mm512_mask_or_epi32
    - _mm512_cmpeq_epi32_mask
    - _mm512_cmpgt_epi32_mask
    - _mm512_mask_mov_epi32
    - _mm512_slli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i cal_eps_vec(__m512i *eq_vec, __m512i &u_q_vec,\n                           __m512i
      &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:756,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:758,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - x
    - prev_e_val_vec
    - eq_vec
    - e_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m512i
    - __m512i*
    - __m512i*
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 761
    functionName: ojph::local::update_lep
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached:
    - _mm512_mask_permutexvar_epi32
    - _mm512_max_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lep(ui32 x, __m512i &prev_e_val_vec,\n                       __m512i
      *eq_vec, __m512i *e_val_vec,\n                       const __m512i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:772,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:774,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:777,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:777,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:778,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:780,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:780,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:781,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - x
    - prev_cx_val_vec
    - rho_vec
    - cx_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m512i
    - __m512i
    - __m512i*
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 783
    functionName: ojph::local::update_lcxp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached:
    - _mm512_or_epi32
    - _mm512_mask_permutexvar_epi32
    - _mm512_set1_epi32
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lcxp(ui32 x, __m512i &prev_cx_val_vec,\n                        __m512i
      &rho_vec, __m512i *cx_val_vec,\n                        const __m512i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:789,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:790,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:791,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:792,1
    - Dst: _mm512_i32gather_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - cq_vec
    - rho_vec
    - eps_vec
    - vlc_tbl
    argTypes:
    - __m512i
    - __m512i
    - __m512i
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 794
    functionName: ojph::local::cal_tuple
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 4
    functionsReached:
    - _mm512_add_epi32
    - _mm512_i32gather_epi32
    - _mm512_slli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i cal_tuple(__m512i &cq_vec, __m512i &rho_vec,\n                         __m512i
      &eps_vec, ui32 *vlc_tbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:799,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:800,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:801,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:804,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:805,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:805,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 807
    functionName: ojph::local::proc_cq1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm512_or_epi32
    - _mm512_set1_epi32
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i proc_cq1(ui32 x, __m512i *cx_val_vec, __m512i &rho_vec,\n
      \                       const __m512i right_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:814,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:815,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:816,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:817,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:818,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:819,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:820,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:822,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:822,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:823,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:824,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:826,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:826,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:827,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 830
    functionName: ojph::local::proc_cq2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_or_epi32
    - _mm512_permutexvar_epi32
    - _mm512_mask_mov_epi32
    - _mm512_mask_permutexvar_epi32
    - _mm512_set1_epi32
    - _mm512_slli_epi32
    - _mm512_add_epi32
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i proc_cq2(ui32 x, __m512i *cx_val_vec, __m512i &rho_vec,\n
      \                       const __m512i right_shift)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:840,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:842,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:846,1
    - Dst: _mm512_min_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:847,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:848,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:848,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:851,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:853,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:860,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:866,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:871,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m512i
    - __m512i
    - __m512i
    - ui32
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 874
    functionName: ojph::local::proc_mel_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_permutexvar_epi32
    - _mm512_min_epi32
    - _mm512_cmpeq_epi32_mask
    - _mm512_cmpneq_epi32_mask
    - _mm512_cmpgt_epi32_mask
    - _mm512_set1_epi32
    - ojph::local::mel_encode
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode1(mel_struct *melp, __m512i &cq_vec,\n                             __m512i
      &rho_vec, __m512i u_q_vec, ui32 ignore,\n                             const
      __m512i right_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:880,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:881,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:885,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:887,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m512i
    - __m512i
    - __m512i
    - ui32
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 898
    functionName: ojph::local::proc_mel_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - ojph::local::mel_encode
    - _mm512_cmpeq_epi32_mask
    - _mm512_cmpneq_epi32_mask
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode2(mel_struct *melp, __m512i &cq_vec,\n                             __m512i
      &rho_vec, __m512i u_q_vec, ui32 ignore,\n                             const
      __m512i right_shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:967,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx512*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 969
    functionName: ojph::local::proc_vlc_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode1(vlc_struct_avx512 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx512*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 1005
    functionName: ojph::local::proc_vlc_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode2(vlc_struct_avx512 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1015,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1030,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1032,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1034,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1047,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1051,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1088,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1088,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1089,1
    - Dst: _cvtu32_mask16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1105,1
    - Dst: _cvtu32_mask16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1106,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1109,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1110,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1113,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1115,1
    - Dst: ojph::local::proc_pixel
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1128,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1131,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1132,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1134,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1135,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1136,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1139,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1140,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1141,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1142,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1143,1
    - Dst: proc_cq
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1148,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1149,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1151,1
    - Dst: ojph::local::update_lep
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1154,1
    - Dst: ojph::local::update_lcxp
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1155,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1159,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1160,1
    - Dst: ojph::local::cal_eps_vec
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1162,1
    - Dst: ojph::local::cal_tuple
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1163,1
    - Dst: proc_mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1166,1
    - Dst: ojph::local::proc_ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1169,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1179,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1180,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1181,1
    - Dst: proc_vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1182,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1185,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1186,1
    - Dst: _mm512_maskz_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1187,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1195,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1196,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1200,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1201,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1202,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - _width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1213
    functionName: ojph::local::ojph_encode_codeblock_avx512
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_init
    - ojph::local::cal_tuple
    - _mm512_maskz_loadu_epi32
    - ojph::local::ms_terminate
    - _mm512_srli_epi32
    - ojph::local::proc_ms_encode
    - ojph_unused
    - _mm512_max_epi32
    - memcpy
    - ojph::local::proc_pixel
    - _mm512_storeu_si512
    - ojph::mem_elastic_allocator*::get_buffer
    - _cvtu32_mask16
    - _mm512_mask_mov_epi32
    - _mm512_set1_epi32
    - proc_cq
    - proc_mel_encode
    - ojph::local::cal_eps_vec
    - ojph::local::update_lep
    - _mm512_permutexvar_epi32
    - _mm512_maskz_add_epi32
    - _mm512_sub_epi32
    - _mm512_cmpgt_epi32_mask
    - _mm512_slli_epi32
    - ojph::local::mel_init
    - _mm512_set_epi32
    - _mm512_cmpneq_epi32_mask
    - ojph::local::vlc_init
    - ojph::local::terminate_mel_vlc
    - _mm512_mask_permutexvar_epi32
    - proc_vlc_encode
    - ojph::local::update_lcxp
    - _mm512_and_epi32
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock_avx512(ui32* buf, ui32 missing_msbs,\n
      \                                 ui32 num_passes, ui32 _width, ui32 height,\n
      \                                 ui32 stride, ui32* lengths,\n                                  ojph::mem_elastic_allocator
      *elastic,\n                                  ojph::coded_lists *& coded)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:89,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:134,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:188,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (best_entry)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - condition: (best_entry)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    constantsTouched: []
    func_position:
      end: 196
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 196
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 5
    functionsReached:
    - population_count
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:228,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:229,1
    - Dst: ojph::local::vlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:230,1
    - Dst: ojph::local::uvlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: ojph::local::initialize_block_encoder_tables_avx512
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ojph::local::vlc_init_tables
    - ojph::local::uvlc_init_tables
    linkageType: ''
    returnType: bool
    signature: bool initialize_block_encoder_tables_avx512()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - melp
    - buffer_size
    - data
    argTypes:
    - mel_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_init(mel_struct* melp, ui32 buffer_size, ui8* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - melp
    - v
    argTypes:
    - mel_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: ojph::local::mel_emit_bit
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_emit_bit(mel_struct* melp, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:290,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:292,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:296,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:299,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - melp
    - bit
    argTypes:
    - mel_struct*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 305
    functionName: ojph::local::mel_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 10
    functionsReached:
    - ojph_min
    - ojph::local::mel_emit_bit
    - ojph_max
    linkageType: ''
    returnType: void
    signature: void mel_encode(mel_struct* melp, bool bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - vlcp
    - buffer_size
    - data
    argTypes:
    - vlc_struct_avx512*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: ojph::local::vlc_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vlc_init(vlc_struct_avx512* vlcp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:345,1
    - Dst: likely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - vlcp
    - cwd
    - cwd_len
    argTypes:
    - vlc_struct_avx512*
    - ui32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 371
    functionName: ojph::local::vlc_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 10
    functionsReached:
    - unlikely
    - likely
    linkageType: ''
    returnType: void
    signature: void vlc_encode(vlc_struct_avx512* vlcp, ui32 cwd, int cwd_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:380,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:396,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:408,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - melp
    - vlcp
    argTypes:
    - mel_struct*
    - vlc_struct_avx512*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 413
    functionName: ojph::local::terminate_mel_vlc
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 5
    functionsReached:
    - OJPH_ERROR
    - ojph::local::mel_emit_bit
    linkageType: ''
    returnType: void
    signature: void terminate_mel_vlc(mel_struct* melp, vlc_struct_avx512* vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - buffer_size
    - data
    argTypes:
    - ms_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: ojph::local::ms_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ms_init(ms_struct* msp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:448,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 462
    functionName: ojph::local::ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 5
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode(ms_struct* msp, ui64 cwd, int cwd_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - msp
    argTypes:
    - ms_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 482
    functionName: ojph::local::ms_terminate
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 5
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_terminate(ms_struct* msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_store_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:492,1
    - Dst: printf
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:494,1
    - Dst: printf
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:496,1
    - Dst: printf
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - val
    argTypes:
    - char*
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 499
    functionName: ojph::local::print_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_store_epi32
    - printf
    linkageType: ''
    returnType: void
    signature: void print_epi32(const char *msg, __m512i &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:514,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:517,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:520,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:520,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:523,1
    - Dst: _mm512_mask_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:530,1
    - Dst: _mm512_mask_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:531,1
    - Dst: _mm512_mask_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:532,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:533,1
    - Dst: _mm512_mask_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:540,1
    - Dst: _mm512_mask_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:541,1
    - Dst: _mm512_mask_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:543,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:547,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:548,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:549,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:550,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:554,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:555,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:573,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:574,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:578,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:579,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:583,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:584,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:587,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:589,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:592,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:593,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 6
    argNames:
    - src_vec
    - p
    - eq_vec
    - s_vec
    - rho_vec
    - e_qmax_vec
    argTypes:
    - __m512i*
    - ui32
    - __m512i*
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 595
    functionName: ojph::local::proc_pixel
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 5
    functionsReached:
    - _mm512_mask_sub_epi32
    - _mm512_set_epi32
    - _mm512_max_epi32
    - _mm512_permutexvar_epi32
    - _mm512_or_epi32
    - _mm512_cmpneq_epi32_mask
    - _mm512_mask_srli_epi32
    - _mm512_mask_lzcnt_epi32
    - _mm512_mask_add_epi32
    - _mm512_mask_mov_epi32
    - _mm512_and_epi32
    - _mm512_mask_permutexvar_epi32
    - _mm512_set1_epi32
    - _mm512_slli_epi32
    - _mm512_add_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void proc_pixel(__m512i *src_vec, ui32 p,\n                       __m512i
      *eq_vec, __m512i *s_vec,\n                       __m512i &rho_vec, __m512i &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:613,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:614,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:615,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:616,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:618,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:619,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:620,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:621,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:623,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:624,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:625,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:626,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:628,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:629,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:630,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 632
    functionName: ojph::local::rotate_matrix
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 5
    functionsReached:
    - _mm512_shuffle_i32x4
    - _mm512_unpacklo_epi32
    - _mm512_unpackhi_epi32
    - _mm512_unpacklo_epi64
    - _mm512_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: void rotate_matrix(__m512i *matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:644,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:645,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:646,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:647,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:648,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:651,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:651,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:652,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:653,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:654,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:654,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:655,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:656,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:659,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:659,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:660,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:661,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:662,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:662,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:663,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:664,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:667,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:667,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:668,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:669,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:670,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:670,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:671,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:672,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:674,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:686,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:698,1
    - Dst: _mm512_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:699,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:700,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:701,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:702,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 5
    argNames:
    - msp
    - tuple_vec
    - uq_vec
    - rho_vec
    - s_vec
    argTypes:
    - ms_struct*
    - __m512i
    - __m512i
    - __m512i
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 713
    functionName: ojph::local::proc_ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 5
    functionsReached:
    - _mm512_sllv_epi32
    - _mm512_cmpneq_epi32_mask
    - _mm512_sub_epi32
    - _mm512_storeu_si512
    - _mm512_mask_mov_epi32
    - ojph::local::rotate_matrix
    - _mm512_set1_epi32
    - ojph::local::ms_encode
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void proc_ms_encode(ms_struct *msp,\n                           __m512i
      &tuple_vec,\n                           __m512i &uq_vec,\n                           __m512i
      &rho_vec,\n                           __m512i *s_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:725,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:727,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:728,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:729,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:731,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:732,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:733,1
    - Dst: _mm512_mask_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:734,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:736,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:737,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:738,1
    - Dst: _mm512_mask_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:739,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:741,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:742,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:743,1
    - Dst: _mm512_mask_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - eq_vec
    - u_q_vec
    - e_qmax_vec
    argTypes:
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 746
    functionName: ojph::local::cal_eps_vec
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 5
    functionsReached:
    - _mm512_mask_or_epi32
    - _mm512_cmpeq_epi32_mask
    - _mm512_cmpgt_epi32_mask
    - _mm512_mask_mov_epi32
    - _mm512_slli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i cal_eps_vec(__m512i *eq_vec, __m512i &u_q_vec,\n                           __m512i
      &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:756,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:758,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - x
    - prev_e_val_vec
    - eq_vec
    - e_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m512i
    - __m512i*
    - __m512i*
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 761
    functionName: ojph::local::update_lep
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 5
    functionsReached:
    - _mm512_mask_permutexvar_epi32
    - _mm512_max_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lep(ui32 x, __m512i &prev_e_val_vec,\n                       __m512i
      *eq_vec, __m512i *e_val_vec,\n                       const __m512i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:772,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:774,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:777,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:777,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:778,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:780,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:780,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:781,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - x
    - prev_cx_val_vec
    - rho_vec
    - cx_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m512i
    - __m512i
    - __m512i*
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 783
    functionName: ojph::local::update_lcxp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 5
    functionsReached:
    - _mm512_or_epi32
    - _mm512_mask_permutexvar_epi32
    - _mm512_set1_epi32
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lcxp(ui32 x, __m512i &prev_cx_val_vec,\n                        __m512i
      &rho_vec, __m512i *cx_val_vec,\n                        const __m512i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:789,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:790,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:791,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:792,1
    - Dst: _mm512_i32gather_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - cq_vec
    - rho_vec
    - eps_vec
    - vlc_tbl
    argTypes:
    - __m512i
    - __m512i
    - __m512i
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 794
    functionName: ojph::local::cal_tuple
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 5
    functionsReached:
    - _mm512_add_epi32
    - _mm512_i32gather_epi32
    - _mm512_slli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i cal_tuple(__m512i &cq_vec, __m512i &rho_vec,\n                         __m512i
      &eps_vec, ui32 *vlc_tbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:799,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:800,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:801,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:804,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:805,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:805,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 807
    functionName: ojph::local::proc_cq1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm512_or_epi32
    - _mm512_set1_epi32
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i proc_cq1(ui32 x, __m512i *cx_val_vec, __m512i &rho_vec,\n
      \                       const __m512i right_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:814,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:815,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:816,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:817,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:818,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:819,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:820,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:822,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:822,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:823,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:824,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:826,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:826,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:827,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 830
    functionName: ojph::local::proc_cq2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_or_epi32
    - _mm512_permutexvar_epi32
    - _mm512_mask_mov_epi32
    - _mm512_mask_permutexvar_epi32
    - _mm512_set1_epi32
    - _mm512_slli_epi32
    - _mm512_add_epi32
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i proc_cq2(ui32 x, __m512i *cx_val_vec, __m512i &rho_vec,\n
      \                       const __m512i right_shift)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:840,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:842,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:846,1
    - Dst: _mm512_min_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:847,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:848,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:848,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:851,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:853,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:860,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:866,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:871,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m512i
    - __m512i
    - __m512i
    - ui32
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 874
    functionName: ojph::local::proc_mel_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_permutexvar_epi32
    - _mm512_min_epi32
    - _mm512_cmpeq_epi32_mask
    - _mm512_cmpneq_epi32_mask
    - _mm512_cmpgt_epi32_mask
    - _mm512_set1_epi32
    - ojph::local::mel_encode
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode1(mel_struct *melp, __m512i &cq_vec,\n                             __m512i
      &rho_vec, __m512i u_q_vec, ui32 ignore,\n                             const
      __m512i right_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:880,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:881,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:885,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:887,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m512i
    - __m512i
    - __m512i
    - ui32
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 898
    functionName: ojph::local::proc_mel_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - ojph::local::mel_encode
    - _mm512_cmpeq_epi32_mask
    - _mm512_cmpneq_epi32_mask
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode2(mel_struct *melp, __m512i &cq_vec,\n                             __m512i
      &rho_vec, __m512i u_q_vec, ui32 ignore,\n                             const
      __m512i right_shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:967,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx512*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 969
    functionName: ojph::local::proc_vlc_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode1(vlc_struct_avx512 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx512*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 1005
    functionName: ojph::local::proc_vlc_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode2(vlc_struct_avx512 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1015,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1030,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1032,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1034,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1047,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1051,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1088,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1088,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1089,1
    - Dst: _cvtu32_mask16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1105,1
    - Dst: _cvtu32_mask16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1106,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1109,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1110,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1113,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1115,1
    - Dst: ojph::local::proc_pixel
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1128,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1131,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1132,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1134,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1135,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1136,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1139,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1140,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1141,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1142,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1143,1
    - Dst: proc_cq
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1148,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1149,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1151,1
    - Dst: ojph::local::update_lep
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1154,1
    - Dst: ojph::local::update_lcxp
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1155,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1159,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1160,1
    - Dst: ojph::local::cal_eps_vec
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1162,1
    - Dst: ojph::local::cal_tuple
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1163,1
    - Dst: proc_mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1166,1
    - Dst: ojph::local::proc_ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1169,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1179,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1180,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1181,1
    - Dst: proc_vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1182,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1185,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1186,1
    - Dst: _mm512_maskz_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1187,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1195,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1196,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1200,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1201,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1202,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - _width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1213
    functionName: ojph::local::ojph_encode_codeblock_avx512
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_init
    - ojph::local::cal_tuple
    - _mm512_maskz_loadu_epi32
    - ojph::local::ms_terminate
    - _mm512_srli_epi32
    - ojph::local::proc_ms_encode
    - ojph_unused
    - _mm512_max_epi32
    - memcpy
    - ojph::local::proc_pixel
    - _mm512_storeu_si512
    - ojph::mem_elastic_allocator*::get_buffer
    - _cvtu32_mask16
    - _mm512_mask_mov_epi32
    - _mm512_set1_epi32
    - proc_cq
    - proc_mel_encode
    - ojph::local::cal_eps_vec
    - ojph::local::update_lep
    - _mm512_permutexvar_epi32
    - _mm512_maskz_add_epi32
    - _mm512_sub_epi32
    - _mm512_cmpgt_epi32_mask
    - _mm512_slli_epi32
    - ojph::local::mel_init
    - _mm512_set_epi32
    - _mm512_cmpneq_epi32_mask
    - ojph::local::vlc_init
    - ojph::local::terminate_mel_vlc
    - _mm512_mask_permutexvar_epi32
    - proc_vlc_encode
    - ojph::local::update_lcxp
    - _mm512_and_epi32
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock_avx512(ui32* buf, ui32 missing_msbs,\n
      \                                 ui32 num_passes, ui32 _width, ui32 height,\n
      \                                 ui32 stride, ui32* lengths,\n                                  ojph::mem_elastic_allocator
      *elastic,\n                                  ojph::coded_lists *& coded)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:89,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:134,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:188,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (best_entry)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - condition: (best_entry)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    constantsTouched: []
    func_position:
      end: 196
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 196
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 6
    functionsReached:
    - population_count
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:228,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:229,1
    - Dst: ojph::local::vlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:230,1
    - Dst: ojph::local::uvlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: ojph::local::initialize_block_encoder_tables_avx512
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ojph::local::vlc_init_tables
    - ojph::local::uvlc_init_tables
    linkageType: ''
    returnType: bool
    signature: bool initialize_block_encoder_tables_avx512()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - melp
    - buffer_size
    - data
    argTypes:
    - mel_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_init(mel_struct* melp, ui32 buffer_size, ui8* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - melp
    - v
    argTypes:
    - mel_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: ojph::local::mel_emit_bit
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_emit_bit(mel_struct* melp, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:290,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:292,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:296,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:299,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - melp
    - bit
    argTypes:
    - mel_struct*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 305
    functionName: ojph::local::mel_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 12
    functionsReached:
    - ojph_min
    - ojph::local::mel_emit_bit
    - ojph_max
    linkageType: ''
    returnType: void
    signature: void mel_encode(mel_struct* melp, bool bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - vlcp
    - buffer_size
    - data
    argTypes:
    - vlc_struct_avx512*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: ojph::local::vlc_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vlc_init(vlc_struct_avx512* vlcp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:345,1
    - Dst: likely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - vlcp
    - cwd
    - cwd_len
    argTypes:
    - vlc_struct_avx512*
    - ui32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 371
    functionName: ojph::local::vlc_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 12
    functionsReached:
    - unlikely
    - likely
    linkageType: ''
    returnType: void
    signature: void vlc_encode(vlc_struct_avx512* vlcp, ui32 cwd, int cwd_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:380,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:396,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:408,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - melp
    - vlcp
    argTypes:
    - mel_struct*
    - vlc_struct_avx512*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 413
    functionName: ojph::local::terminate_mel_vlc
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 6
    functionsReached:
    - OJPH_ERROR
    - ojph::local::mel_emit_bit
    linkageType: ''
    returnType: void
    signature: void terminate_mel_vlc(mel_struct* melp, vlc_struct_avx512* vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - buffer_size
    - data
    argTypes:
    - ms_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: ojph::local::ms_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ms_init(ms_struct* msp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:448,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 462
    functionName: ojph::local::ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 6
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode(ms_struct* msp, ui64 cwd, int cwd_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - msp
    argTypes:
    - ms_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 482
    functionName: ojph::local::ms_terminate
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 6
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_terminate(ms_struct* msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_store_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:492,1
    - Dst: printf
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:494,1
    - Dst: printf
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:496,1
    - Dst: printf
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - val
    argTypes:
    - char*
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 499
    functionName: ojph::local::print_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_store_epi32
    - printf
    linkageType: ''
    returnType: void
    signature: void print_epi32(const char *msg, __m512i &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:514,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:517,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:520,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:520,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:523,1
    - Dst: _mm512_mask_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:530,1
    - Dst: _mm512_mask_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:531,1
    - Dst: _mm512_mask_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:532,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:533,1
    - Dst: _mm512_mask_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:540,1
    - Dst: _mm512_mask_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:541,1
    - Dst: _mm512_mask_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:543,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:547,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:548,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:549,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:550,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:554,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:555,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:573,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:574,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:578,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:579,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:583,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:584,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:587,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:589,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:592,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:593,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 6
    argNames:
    - src_vec
    - p
    - eq_vec
    - s_vec
    - rho_vec
    - e_qmax_vec
    argTypes:
    - __m512i*
    - ui32
    - __m512i*
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 595
    functionName: ojph::local::proc_pixel
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 6
    functionsReached:
    - _mm512_mask_sub_epi32
    - _mm512_set_epi32
    - _mm512_max_epi32
    - _mm512_permutexvar_epi32
    - _mm512_or_epi32
    - _mm512_cmpneq_epi32_mask
    - _mm512_mask_srli_epi32
    - _mm512_mask_lzcnt_epi32
    - _mm512_mask_add_epi32
    - _mm512_mask_mov_epi32
    - _mm512_and_epi32
    - _mm512_mask_permutexvar_epi32
    - _mm512_set1_epi32
    - _mm512_slli_epi32
    - _mm512_add_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void proc_pixel(__m512i *src_vec, ui32 p,\n                       __m512i
      *eq_vec, __m512i *s_vec,\n                       __m512i &rho_vec, __m512i &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:613,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:614,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:615,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:616,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:618,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:619,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:620,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:621,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:623,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:624,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:625,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:626,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:628,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:629,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:630,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 632
    functionName: ojph::local::rotate_matrix
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 6
    functionsReached:
    - _mm512_shuffle_i32x4
    - _mm512_unpacklo_epi32
    - _mm512_unpackhi_epi32
    - _mm512_unpacklo_epi64
    - _mm512_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: void rotate_matrix(__m512i *matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:644,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:645,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:646,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:647,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:648,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:651,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:651,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:652,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:653,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:654,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:654,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:655,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:656,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:659,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:659,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:660,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:661,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:662,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:662,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:663,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:664,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:667,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:667,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:668,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:669,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:670,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:670,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:671,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:672,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:674,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:686,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:698,1
    - Dst: _mm512_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:699,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:700,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:701,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:702,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 5
    argNames:
    - msp
    - tuple_vec
    - uq_vec
    - rho_vec
    - s_vec
    argTypes:
    - ms_struct*
    - __m512i
    - __m512i
    - __m512i
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 713
    functionName: ojph::local::proc_ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 6
    functionsReached:
    - _mm512_sllv_epi32
    - _mm512_cmpneq_epi32_mask
    - _mm512_sub_epi32
    - _mm512_storeu_si512
    - _mm512_mask_mov_epi32
    - ojph::local::rotate_matrix
    - _mm512_set1_epi32
    - ojph::local::ms_encode
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void proc_ms_encode(ms_struct *msp,\n                           __m512i
      &tuple_vec,\n                           __m512i &uq_vec,\n                           __m512i
      &rho_vec,\n                           __m512i *s_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:725,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:727,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:728,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:729,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:731,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:732,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:733,1
    - Dst: _mm512_mask_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:734,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:736,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:737,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:738,1
    - Dst: _mm512_mask_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:739,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:741,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:742,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:743,1
    - Dst: _mm512_mask_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - eq_vec
    - u_q_vec
    - e_qmax_vec
    argTypes:
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 746
    functionName: ojph::local::cal_eps_vec
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 6
    functionsReached:
    - _mm512_mask_or_epi32
    - _mm512_cmpeq_epi32_mask
    - _mm512_cmpgt_epi32_mask
    - _mm512_mask_mov_epi32
    - _mm512_slli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i cal_eps_vec(__m512i *eq_vec, __m512i &u_q_vec,\n                           __m512i
      &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:756,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:758,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - x
    - prev_e_val_vec
    - eq_vec
    - e_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m512i
    - __m512i*
    - __m512i*
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 761
    functionName: ojph::local::update_lep
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 6
    functionsReached:
    - _mm512_mask_permutexvar_epi32
    - _mm512_max_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lep(ui32 x, __m512i &prev_e_val_vec,\n                       __m512i
      *eq_vec, __m512i *e_val_vec,\n                       const __m512i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:772,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:774,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:777,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:777,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:778,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:780,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:780,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:781,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - x
    - prev_cx_val_vec
    - rho_vec
    - cx_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m512i
    - __m512i
    - __m512i*
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 783
    functionName: ojph::local::update_lcxp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 6
    functionsReached:
    - _mm512_or_epi32
    - _mm512_mask_permutexvar_epi32
    - _mm512_set1_epi32
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lcxp(ui32 x, __m512i &prev_cx_val_vec,\n                        __m512i
      &rho_vec, __m512i *cx_val_vec,\n                        const __m512i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:789,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:790,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:791,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:792,1
    - Dst: _mm512_i32gather_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - cq_vec
    - rho_vec
    - eps_vec
    - vlc_tbl
    argTypes:
    - __m512i
    - __m512i
    - __m512i
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 794
    functionName: ojph::local::cal_tuple
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 6
    functionsReached:
    - _mm512_add_epi32
    - _mm512_i32gather_epi32
    - _mm512_slli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i cal_tuple(__m512i &cq_vec, __m512i &rho_vec,\n                         __m512i
      &eps_vec, ui32 *vlc_tbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:799,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:800,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:801,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:804,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:805,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:805,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 807
    functionName: ojph::local::proc_cq1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm512_or_epi32
    - _mm512_set1_epi32
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i proc_cq1(ui32 x, __m512i *cx_val_vec, __m512i &rho_vec,\n
      \                       const __m512i right_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:814,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:815,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:816,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:817,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:818,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:819,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:820,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:822,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:822,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:823,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:824,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:826,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:826,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:827,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 830
    functionName: ojph::local::proc_cq2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_or_epi32
    - _mm512_permutexvar_epi32
    - _mm512_mask_mov_epi32
    - _mm512_mask_permutexvar_epi32
    - _mm512_set1_epi32
    - _mm512_slli_epi32
    - _mm512_add_epi32
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i proc_cq2(ui32 x, __m512i *cx_val_vec, __m512i &rho_vec,\n
      \                       const __m512i right_shift)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:840,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:842,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:846,1
    - Dst: _mm512_min_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:847,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:848,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:848,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:851,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:853,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:860,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:866,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:871,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m512i
    - __m512i
    - __m512i
    - ui32
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 874
    functionName: ojph::local::proc_mel_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_permutexvar_epi32
    - _mm512_min_epi32
    - _mm512_cmpeq_epi32_mask
    - _mm512_cmpneq_epi32_mask
    - _mm512_cmpgt_epi32_mask
    - _mm512_set1_epi32
    - ojph::local::mel_encode
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode1(mel_struct *melp, __m512i &cq_vec,\n                             __m512i
      &rho_vec, __m512i u_q_vec, ui32 ignore,\n                             const
      __m512i right_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:880,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:881,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:885,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:887,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m512i
    - __m512i
    - __m512i
    - ui32
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 898
    functionName: ojph::local::proc_mel_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - ojph::local::mel_encode
    - _mm512_cmpeq_epi32_mask
    - _mm512_cmpneq_epi32_mask
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode2(mel_struct *melp, __m512i &cq_vec,\n                             __m512i
      &rho_vec, __m512i u_q_vec, ui32 ignore,\n                             const
      __m512i right_shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:967,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx512*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 969
    functionName: ojph::local::proc_vlc_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode1(vlc_struct_avx512 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx512*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 1005
    functionName: ojph::local::proc_vlc_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode2(vlc_struct_avx512 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1015,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1030,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1032,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1034,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1047,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1051,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1088,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1088,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1089,1
    - Dst: _cvtu32_mask16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1105,1
    - Dst: _cvtu32_mask16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1106,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1109,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1110,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1113,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1115,1
    - Dst: ojph::local::proc_pixel
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1128,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1131,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1132,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1134,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1135,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1136,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1139,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1140,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1141,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1142,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1143,1
    - Dst: proc_cq
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1148,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1149,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1151,1
    - Dst: ojph::local::update_lep
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1154,1
    - Dst: ojph::local::update_lcxp
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1155,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1159,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1160,1
    - Dst: ojph::local::cal_eps_vec
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1162,1
    - Dst: ojph::local::cal_tuple
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1163,1
    - Dst: proc_mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1166,1
    - Dst: ojph::local::proc_ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1169,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1179,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1180,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1181,1
    - Dst: proc_vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1182,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1185,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1186,1
    - Dst: _mm512_maskz_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1187,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1195,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1196,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1200,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1201,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1202,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - _width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1213
    functionName: ojph::local::ojph_encode_codeblock_avx512
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_init
    - ojph::local::cal_tuple
    - _mm512_maskz_loadu_epi32
    - ojph::local::ms_terminate
    - _mm512_srli_epi32
    - ojph::local::proc_ms_encode
    - ojph_unused
    - _mm512_max_epi32
    - memcpy
    - ojph::local::proc_pixel
    - _mm512_storeu_si512
    - ojph::mem_elastic_allocator*::get_buffer
    - _cvtu32_mask16
    - _mm512_mask_mov_epi32
    - _mm512_set1_epi32
    - proc_cq
    - proc_mel_encode
    - ojph::local::cal_eps_vec
    - ojph::local::update_lep
    - _mm512_permutexvar_epi32
    - _mm512_maskz_add_epi32
    - _mm512_sub_epi32
    - _mm512_cmpgt_epi32_mask
    - _mm512_slli_epi32
    - ojph::local::mel_init
    - _mm512_set_epi32
    - _mm512_cmpneq_epi32_mask
    - ojph::local::vlc_init
    - ojph::local::terminate_mel_vlc
    - _mm512_mask_permutexvar_epi32
    - proc_vlc_encode
    - ojph::local::update_lcxp
    - _mm512_and_epi32
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock_avx512(ui32* buf, ui32 missing_msbs,\n
      \                                 ui32 num_passes, ui32 _width, ui32 height,\n
      \                                 ui32 stride, ui32* lengths,\n                                  ojph::mem_elastic_allocator
      *elastic,\n                                  ojph::coded_lists *& coded)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:89,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:134,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:188,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (best_entry)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - condition: (best_entry)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    constantsTouched: []
    func_position:
      end: 196
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 196
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 7
    functionsReached:
    - population_count
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:228,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:229,1
    - Dst: ojph::local::vlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:230,1
    - Dst: ojph::local::uvlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: ojph::local::initialize_block_encoder_tables_avx512
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ojph::local::vlc_init_tables
    - ojph::local::uvlc_init_tables
    linkageType: ''
    returnType: bool
    signature: bool initialize_block_encoder_tables_avx512()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - melp
    - buffer_size
    - data
    argTypes:
    - mel_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_init(mel_struct* melp, ui32 buffer_size, ui8* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - melp
    - v
    argTypes:
    - mel_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: ojph::local::mel_emit_bit
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_emit_bit(mel_struct* melp, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:290,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:292,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:296,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:299,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - melp
    - bit
    argTypes:
    - mel_struct*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 305
    functionName: ojph::local::mel_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 14
    functionsReached:
    - ojph_min
    - ojph::local::mel_emit_bit
    - ojph_max
    linkageType: ''
    returnType: void
    signature: void mel_encode(mel_struct* melp, bool bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - vlcp
    - buffer_size
    - data
    argTypes:
    - vlc_struct_avx512*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: ojph::local::vlc_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vlc_init(vlc_struct_avx512* vlcp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:345,1
    - Dst: likely
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - vlcp
    - cwd
    - cwd_len
    argTypes:
    - vlc_struct_avx512*
    - ui32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 371
    functionName: ojph::local::vlc_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 14
    functionsReached:
    - unlikely
    - likely
    linkageType: ''
    returnType: void
    signature: void vlc_encode(vlc_struct_avx512* vlcp, ui32 cwd, int cwd_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:380,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:396,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:408,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - melp
    - vlcp
    argTypes:
    - mel_struct*
    - vlc_struct_avx512*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 413
    functionName: ojph::local::terminate_mel_vlc
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 7
    functionsReached:
    - OJPH_ERROR
    - ojph::local::mel_emit_bit
    linkageType: ''
    returnType: void
    signature: void terminate_mel_vlc(mel_struct* melp, vlc_struct_avx512* vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - buffer_size
    - data
    argTypes:
    - ms_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: ojph::local::ms_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ms_init(ms_struct* msp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:448,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 462
    functionName: ojph::local::ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 7
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode(ms_struct* msp, ui64 cwd, int cwd_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - msp
    argTypes:
    - ms_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 482
    functionName: ojph::local::ms_terminate
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 7
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_terminate(ms_struct* msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_store_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:492,1
    - Dst: printf
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:494,1
    - Dst: printf
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:496,1
    - Dst: printf
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - val
    argTypes:
    - char*
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 499
    functionName: ojph::local::print_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_store_epi32
    - printf
    linkageType: ''
    returnType: void
    signature: void print_epi32(const char *msg, __m512i &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:514,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:517,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:520,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:520,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:523,1
    - Dst: _mm512_mask_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:530,1
    - Dst: _mm512_mask_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:531,1
    - Dst: _mm512_mask_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:532,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:533,1
    - Dst: _mm512_mask_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:540,1
    - Dst: _mm512_mask_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:541,1
    - Dst: _mm512_mask_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:543,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:547,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:548,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:549,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:550,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:554,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:555,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:573,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:574,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:578,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:579,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:583,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:584,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:587,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:589,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:592,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:593,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 6
    argNames:
    - src_vec
    - p
    - eq_vec
    - s_vec
    - rho_vec
    - e_qmax_vec
    argTypes:
    - __m512i*
    - ui32
    - __m512i*
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 595
    functionName: ojph::local::proc_pixel
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 7
    functionsReached:
    - _mm512_mask_sub_epi32
    - _mm512_set_epi32
    - _mm512_max_epi32
    - _mm512_permutexvar_epi32
    - _mm512_or_epi32
    - _mm512_cmpneq_epi32_mask
    - _mm512_mask_srli_epi32
    - _mm512_mask_lzcnt_epi32
    - _mm512_mask_add_epi32
    - _mm512_mask_mov_epi32
    - _mm512_and_epi32
    - _mm512_mask_permutexvar_epi32
    - _mm512_set1_epi32
    - _mm512_slli_epi32
    - _mm512_add_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void proc_pixel(__m512i *src_vec, ui32 p,\n                       __m512i
      *eq_vec, __m512i *s_vec,\n                       __m512i &rho_vec, __m512i &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:613,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:614,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:615,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:616,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:618,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:619,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:620,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:621,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:623,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:624,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:625,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:626,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:628,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:629,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:630,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 632
    functionName: ojph::local::rotate_matrix
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 7
    functionsReached:
    - _mm512_shuffle_i32x4
    - _mm512_unpacklo_epi32
    - _mm512_unpackhi_epi32
    - _mm512_unpacklo_epi64
    - _mm512_unpackhi_epi64
    linkageType: ''
    returnType: void
    signature: void rotate_matrix(__m512i *matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:644,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:645,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:646,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:647,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:648,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:651,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:651,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:652,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:653,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:654,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:654,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:655,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:656,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:659,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:659,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:660,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:661,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:662,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:662,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:663,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:664,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:667,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:667,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:668,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:669,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:670,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:670,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:671,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:672,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:674,1
    - Dst: ojph::local::rotate_matrix
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:686,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:698,1
    - Dst: _mm512_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:699,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:700,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:701,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:702,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 5
    argNames:
    - msp
    - tuple_vec
    - uq_vec
    - rho_vec
    - s_vec
    argTypes:
    - ms_struct*
    - __m512i
    - __m512i
    - __m512i
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 713
    functionName: ojph::local::proc_ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 7
    functionsReached:
    - _mm512_sllv_epi32
    - _mm512_cmpneq_epi32_mask
    - _mm512_sub_epi32
    - _mm512_storeu_si512
    - _mm512_mask_mov_epi32
    - ojph::local::rotate_matrix
    - _mm512_set1_epi32
    - ojph::local::ms_encode
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void proc_ms_encode(ms_struct *msp,\n                           __m512i
      &tuple_vec,\n                           __m512i &uq_vec,\n                           __m512i
      &rho_vec,\n                           __m512i *s_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:725,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:727,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:728,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:729,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:731,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:732,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:733,1
    - Dst: _mm512_mask_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:734,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:736,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:737,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:738,1
    - Dst: _mm512_mask_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:739,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:741,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:742,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:743,1
    - Dst: _mm512_mask_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - eq_vec
    - u_q_vec
    - e_qmax_vec
    argTypes:
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 746
    functionName: ojph::local::cal_eps_vec
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 7
    functionsReached:
    - _mm512_mask_or_epi32
    - _mm512_cmpeq_epi32_mask
    - _mm512_cmpgt_epi32_mask
    - _mm512_mask_mov_epi32
    - _mm512_slli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i cal_eps_vec(__m512i *eq_vec, __m512i &u_q_vec,\n                           __m512i
      &e_qmax_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:756,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:758,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - x
    - prev_e_val_vec
    - eq_vec
    - e_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m512i
    - __m512i*
    - __m512i*
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 761
    functionName: ojph::local::update_lep
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 7
    functionsReached:
    - _mm512_mask_permutexvar_epi32
    - _mm512_max_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lep(ui32 x, __m512i &prev_e_val_vec,\n                       __m512i
      *eq_vec, __m512i *e_val_vec,\n                       const __m512i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:772,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:774,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:777,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:777,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:778,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:780,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:780,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:781,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - x
    - prev_cx_val_vec
    - rho_vec
    - cx_val_vec
    - left_shift
    argTypes:
    - ui32
    - __m512i
    - __m512i
    - __m512i*
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 783
    functionName: ojph::local::update_lcxp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 7
    functionsReached:
    - _mm512_or_epi32
    - _mm512_mask_permutexvar_epi32
    - _mm512_set1_epi32
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: void
    signature: "void update_lcxp(ui32 x, __m512i &prev_cx_val_vec,\n                        __m512i
      &rho_vec, __m512i *cx_val_vec,\n                        const __m512i left_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:789,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:790,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:791,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:792,1
    - Dst: _mm512_i32gather_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - cq_vec
    - rho_vec
    - eps_vec
    - vlc_tbl
    argTypes:
    - __m512i
    - __m512i
    - __m512i
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 794
    functionName: ojph::local::cal_tuple
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 7
    functionsReached:
    - _mm512_add_epi32
    - _mm512_i32gather_epi32
    - _mm512_slli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i cal_tuple(__m512i &cq_vec, __m512i &rho_vec,\n                         __m512i
      &eps_vec, ui32 *vlc_tbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:799,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:800,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:801,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:804,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:805,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:805,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 807
    functionName: ojph::local::proc_cq1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm512_or_epi32
    - _mm512_set1_epi32
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i proc_cq1(ui32 x, __m512i *cx_val_vec, __m512i &rho_vec,\n
      \                       const __m512i right_shift)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:814,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:815,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:816,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:817,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:818,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:819,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:820,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:822,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:822,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:823,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:824,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:826,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:826,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:827,1
    - Dst: _mm512_or_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - x
    - cx_val_vec
    - rho_vec
    - right_shift
    argTypes:
    - ui32
    - __m512i*
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 830
    functionName: ojph::local::proc_cq2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_or_epi32
    - _mm512_permutexvar_epi32
    - _mm512_mask_mov_epi32
    - _mm512_mask_permutexvar_epi32
    - _mm512_set1_epi32
    - _mm512_slli_epi32
    - _mm512_add_epi32
    - _mm512_and_epi32
    - _mm512_srli_epi32
    linkageType: ''
    returnType: __m512i
    signature: "__m512i proc_cq2(ui32 x, __m512i *cx_val_vec, __m512i &rho_vec,\n
      \                       const __m512i right_shift)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:840,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:842,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:846,1
    - Dst: _mm512_min_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:847,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:848,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:848,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:851,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:853,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:860,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:866,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:871,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m512i
    - __m512i
    - __m512i
    - ui32
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 874
    functionName: ojph::local::proc_mel_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_permutexvar_epi32
    - _mm512_min_epi32
    - _mm512_cmpeq_epi32_mask
    - _mm512_cmpneq_epi32_mask
    - _mm512_cmpgt_epi32_mask
    - _mm512_set1_epi32
    - ojph::local::mel_encode
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode1(mel_struct *melp, __m512i &cq_vec,\n                             __m512i
      &rho_vec, __m512i u_q_vec, ui32 ignore,\n                             const
      __m512i right_shift)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:880,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:881,1
    - Dst: _mm512_cmpeq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:885,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:887,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - melp
    - cq_vec
    - rho_vec
    - u_q_vec
    - ignore
    - right_shift
    argTypes:
    - mel_struct*
    - __m512i
    - __m512i
    - __m512i
    - ui32
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 898
    functionName: ojph::local::proc_mel_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - ojph::local::mel_encode
    - _mm512_cmpeq_epi32_mask
    - _mm512_cmpneq_epi32_mask
    linkageType: ''
    returnType: void
    signature: "void proc_mel_encode2(mel_struct *melp, __m512i &cq_vec,\n                             __m512i
      &rho_vec, __m512i u_q_vec, ui32 ignore,\n                             const
      __m512i right_shift)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:967,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx512*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 969
    functionName: ojph::local::proc_vlc_encode1
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode1(vlc_struct_avx512 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - vlcp
    - tuple
    - u_q
    - ignore
    argTypes:
    - vlc_struct_avx512*
    - ui32*
    - ui32*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 1005
    functionName: ojph::local::proc_vlc_encode2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void proc_vlc_encode2(vlc_struct_avx512 *vlcp, ui32 *tuple,\n                             ui32
      *u_q, ui32 ignore)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1015,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1030,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1032,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1034,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1047,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1051,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1088,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1088,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1089,1
    - Dst: _cvtu32_mask16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1105,1
    - Dst: _cvtu32_mask16
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1106,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1109,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1110,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1113,1
    - Dst: _mm512_maskz_loadu_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1115,1
    - Dst: ojph::local::proc_pixel
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1128,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1131,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1132,1
    - Dst: _mm512_cmpgt_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1134,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1135,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1136,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1139,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1140,1
    - Dst: _mm512_and_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1141,1
    - Dst: _mm512_cmpneq_epi32_mask
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1142,1
    - Dst: _mm512_mask_mov_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1143,1
    - Dst: proc_cq
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1148,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1149,1
    - Dst: _mm512_mask_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1151,1
    - Dst: ojph::local::update_lep
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1154,1
    - Dst: ojph::local::update_lcxp
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1155,1
    - Dst: _mm512_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1159,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1160,1
    - Dst: ojph::local::cal_eps_vec
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1162,1
    - Dst: ojph::local::cal_tuple
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1163,1
    - Dst: proc_mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1166,1
    - Dst: ojph::local::proc_ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1169,1
    - Dst: _mm512_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1179,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1180,1
    - Dst: _mm512_storeu_si512
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1181,1
    - Dst: proc_vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1182,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1185,1
    - Dst: _mm512_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1186,1
    - Dst: _mm512_maskz_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1187,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1195,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1196,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1200,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1201,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1202,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp:1203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - _width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1213
    functionName: ojph::local::ojph_encode_codeblock_avx512
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_init
    - ojph::local::cal_tuple
    - _mm512_maskz_loadu_epi32
    - ojph::local::ms_terminate
    - _mm512_srli_epi32
    - ojph::local::proc_ms_encode
    - ojph_unused
    - _mm512_max_epi32
    - memcpy
    - ojph::local::proc_pixel
    - _mm512_storeu_si512
    - ojph::mem_elastic_allocator*::get_buffer
    - _cvtu32_mask16
    - _mm512_mask_mov_epi32
    - _mm512_set1_epi32
    - proc_cq
    - proc_mel_encode
    - ojph::local::cal_eps_vec
    - ojph::local::update_lep
    - _mm512_permutexvar_epi32
    - _mm512_maskz_add_epi32
    - _mm512_sub_epi32
    - _mm512_cmpgt_epi32_mask
    - _mm512_slli_epi32
    - ojph::local::mel_init
    - _mm512_set_epi32
    - _mm512_cmpneq_epi32_mask
    - ojph::local::vlc_init
    - ojph::local::terminate_mel_vlc
    - _mm512_mask_permutexvar_epi32
    - proc_vlc_encode
    - ojph::local::update_lcxp
    - _mm512_and_epi32
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock_avx512(ui32* buf, ui32 missing_msbs,\n
      \                                 ui32 num_passes, ui32 _width, ui32 height,\n
      \                                 ui32 stride, ui32* lengths,\n                                  ojph::mem_elastic_allocator
      *elastic,\n                                  ojph::coded_lists *& coded)"
  - 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: OJPH_REPEAT2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT2(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: OJPH_REPEAT4
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT4(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: OJPH_REPEAT8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT8(a)
  - 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: OJPH_REPEAT16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT16(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 162
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 218
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 12
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 367
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 415
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:429,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 434
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 509
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 551
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:565,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 570
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 584
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 584
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:620,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:623,1
    - Dst: wasm_i8x16_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:625,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:629,1
    - Dst: wasm_i8x16_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:630,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:631,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:631,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:634,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:635,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:638,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:640,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:643,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:644,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:645,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:656,1
    - Dst: wasm_i8x16_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:660,1
    - Dst: wasm_i8x16_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:661,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:663,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:664,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:665,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:665,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:666,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:667,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:669,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:669,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:673,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:677,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:679,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:679,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:680,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:681,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:682,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:683,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:684,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:685,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:689,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:695,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct*
    assertStmts:
    - condition: (msp->bits <= 128)
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - condition: (0)
      pos:
        line_end: 639
        line_start: 639
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - condition: (msp->bits >= 0 && msp->bits <= 128)
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - condition: (msp->unstuff == 0 || msp->unstuff == 1)
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 696
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 696
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 8
    functionsReached:
    - wasm_v128_or
    - assert
    - wasm_v128_and
    - wasm_v128_store
    - count_leading_zeros
    - wasm_i64x2_const
    - wasm_i8x16_gt
    - wasm_i64x2_shuffle
    - wasm_i8x16_const
    - wasm_i8x16_eq
    - wasm_v128_xor
    - wasm_u64x2_shr
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_v128_load
    - OJPH_REPEAT16
    - wasm_i8x16_splat
    - wasm_i64x2_shl
    - wasm_u16x8_extract_lane
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:712,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:712,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:713,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:713,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:714,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:714,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 721
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 4
    functionsReached:
    - wasm_v128_store
    - ojph::local::frwd_read
    - wasm_i64x2_const
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:732,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:739,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:740,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:743,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:744,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:744,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:745,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:746,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:747,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:748,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:748,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:749,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:750,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:751,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:753,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:755,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:756,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:756,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:757,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:758,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:759,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct*
    - ui32
    assertStmts:
    - condition: (num_bits > 0 && num_bits <= msp->bits && num_bits < 128)
      pos:
        line_end: 731
        line_start: 731
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 762
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 762
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 4
    functionsReached:
    - wasm_i64x2_const
    - wasm_v128_or
    - wasm_u64x2_shr
    - assert
    - wasm_i64x2_shl
    - wasm_i64x2_shuffle
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:777,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:779,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 783
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 4
    functionsReached:
    - wasm_v128_load
    - ojph::local::frwd_read
    linkageType: ''
    returnType: v128_t
    signature: v128_t frwd_fetch(frwd_struct *msp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:807,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:808,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:810,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:810,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:811,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:811,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:812,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:814,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:815,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:815,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:816,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:824,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:825,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:826,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:831,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:831,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:832,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:833,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:833,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:834,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:835,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:836,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:836,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:839,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:841,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:841,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:841,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:842,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:843,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:845,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:845,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:845,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:846,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:848,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:848,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:848,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:849,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:852,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:852,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:853,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:854,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:857,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:857,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:857,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:858,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:859,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:860,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:862,1
    - Dst: wasm_u32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:862,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:862,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:863,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:867,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:867,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:868,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:868,1
    - Dst: wasm_u32x4_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:869,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:870,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:871,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:872,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:872,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:875,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:875,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:875,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:876,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:876,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:877,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:878,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:879,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:880,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:882,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:883,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:884,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:885,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:887,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:889,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:890,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:892,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:893,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:895,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:896,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:899,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - v128_t
    - v128_t
    - frwd_struct*
    - ui32
    - v128_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 902
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 902
    functionName: ojph::local::decode_one_quad32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i32x4_add
    - wasm_i8x16_swizzle
    - wasm_v128_and
    - wasm_v128_or
    - assert
    - ojph::local::frwd_advance
    - wasm_i32x4_const
    - wasm_i32x4_shl
    - wasm_i32x4_sub
    - wasm_i64x2_const
    - ojph::local::frwd_fetch
    - wasm_i64x2_shuffle
    - wasm_i16x8_mul
    - wasm_u16x8_shr
    - OJPH_REPEAT8
    - wasm_i8x16_const
    - wasm_u32x4_const
    - wasm_i16x8_const
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_u32x4_extract_lane
    - wasm_u32x4_shr
    - OJPH_REPEAT4
    - wasm_i16x8_add
    - wasm_i32x4_shuffle
    - wasm_i32x4_eq
    - wasm_u16x8_extract_lane
    linkageType: ''
    returnType: v128_t
    signature: "v128_t decode_one_quad32(const v128_t inf_u_q, v128_t U_q,\n                              frwd_struct*
      magsgn, ui32 p, v128_t& vn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:923,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:924,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:925,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:928,1
    - Dst: wasm_u16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:929,1
    - Dst: wasm_i16x8_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:931,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:931,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:932,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:934,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:935,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:937,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:937,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:938,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:946,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:947,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:948,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:953,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:953,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:955,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:956,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:956,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:957,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:958,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:958,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:959,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:960,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:961,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:961,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:965,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:967,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:967,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:967,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:968,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:969,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:972,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:972,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:972,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:973,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:975,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:975,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:975,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:976,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:979,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:980,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:983,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:983,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:983,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:984,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:985,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:986,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:988,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:988,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:988,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:989,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:993,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:993,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:994,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:994,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:995,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:996,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:997,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:998,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:999,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:999,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1000,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1000,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1001,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1002,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1003,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1004,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1004,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1007,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1007,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1007,1
    - Dst: wasm_i16x8_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1008,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1008,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1009,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1010,1
    - Dst: wasm_i16x8_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1011,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1012,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1014,1
    - Dst: wasm_i16x8_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1015,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1016,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1017,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1019,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1020,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1021,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1022,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1023,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1024,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1025,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - v128_t
    - v128_t
    - frwd_struct*
    - ui32
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 1031
    functionName: ojph::local::decode_two_quad16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_u16x8_const
    - wasm_i8x16_swizzle
    - wasm_v128_and
    - wasm_v128_or
    - ojph::local::frwd_advance
    - wasm_i32x4_shl
    - wasm_i32x4_sub
    - wasm_i16x8_sub
    - wasm_i64x2_const
    - ojph::local::frwd_fetch
    - wasm_i64x2_shuffle
    - wasm_i16x8_mul
    - wasm_u16x8_shr
    - OJPH_REPEAT8
    - wasm_i16x8_shuffle
    - wasm_i8x16_const
    - wasm_i16x8_const
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_i16x8_eq
    - wasm_i16x8_add
    - wasm_i32x4_shuffle
    - wasm_i16x8_shl
    - wasm_u16x8_extract_lane
    linkageType: ''
    returnType: v128_t
    signature: "v128_t decode_two_quad16(const v128_t inf_u_q, v128_t U_q, \n                              frwd_struct*
      magsgn, ui32 p, v128_t& vn)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1063,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1071,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1082,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1092,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1105,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1118,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1155,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1169,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1171,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1173,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1187,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1204,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1217,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1234,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1248,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1262,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1272,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1277,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1305,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1322,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1341,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1358,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1375,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1383,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1388,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1422,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1437,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1438,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1440,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1440,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1441,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1446,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1446,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1447,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1448,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1449,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1450,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1450,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1451,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1452,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1456,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1457,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1458,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1459,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1460,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1461,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1470,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1473,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1476,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1476,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1477,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1477,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1478,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1478,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1479,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1479,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1483,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1485,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1486,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1486,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1487,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1488,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1489,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1491,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1492,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1493,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1495,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1496,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1497,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1499,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1500,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1518,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1520,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1520,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1520,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1521,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1521,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1521,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1522,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1523,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1523,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1525,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1526,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1526,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1527,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1528,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1530,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1530,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1531,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1533,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1534,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1536,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1536,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1537,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1542,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1542,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1543,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1544,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1545,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1546,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1546,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1547,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1548,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1551,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1552,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1553,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1554,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1555,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1556,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1575,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1590,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1591,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1593,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1593,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1594,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1599,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1599,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1600,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1601,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1602,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1602,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1603,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1604,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1607,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1608,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1610,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1611,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1612,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1614,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1623,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1626,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1629,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1629,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1630,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1630,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1631,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1631,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1635,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1637,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1638,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1638,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1639,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1640,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1641,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1643,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1644,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1645,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1647,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1648,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1666,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1668,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1668,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1668,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1669,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1669,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1669,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1670,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1671,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1671,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1673,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1674,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1675,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1676,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1677,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1678,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1680,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1682,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1682,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1683,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1685,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1686,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1688,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1688,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1689,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1694,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1694,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1695,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1696,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1697,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1697,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1698,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1699,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1701,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1702,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1704,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1705,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1706,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1708,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1734,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1734,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1735,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1735,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1736,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1745,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1746,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1747,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1748,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1749,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1750,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1752,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1753,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1754,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1755,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1756,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1758,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1759,1
    - Dst: wasm_v128_store32_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1761,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1768,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1770,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1789,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1813,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1854,1
    - Dst: wasm_u32x4_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1855,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1919,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1920,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1921,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1922,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1923,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1923,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1924,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1925,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1925,1
    - Dst: wasm_i8x16_abs
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1930,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1931,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1931,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1933,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1934,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1934,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1936,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1937,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1937,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1939,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1940,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1940,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1942,1
    - Dst: wasm_u8x16_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1943,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1945,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1945,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1950,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1951,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1952,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1953,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1954,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1954,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1955,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1956,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1956,1
    - Dst: wasm_i8x16_abs
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1957,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1961,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1964,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1966,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1971,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1975,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1976,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1977,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1977,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1980,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1981,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1982,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1983,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1986,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1988,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1991,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1991,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1991,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1994,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2016,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2026,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2035,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2036,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2037,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2038,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2039,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2039,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2040,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2041,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2041,1
    - Dst: wasm_i8x16_abs
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2042,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2047,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2047,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2049,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2050,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2050,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2052,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2053,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2053,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2055,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2056,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2056,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2058,1
    - Dst: wasm_u8x16_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2059,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2061,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2061,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2069,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2070,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2071,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2072,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2073,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2073,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2074,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2075,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2075,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2077,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2077,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2077,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2078,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2080,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2080,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2080,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2083,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2089,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2091,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2092,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2092,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2094,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2095,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2097,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2099,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2100,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2102,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2105,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2105,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2105,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2109,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 447
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: ((stride & 0x3) == 0)
      pos:
        line_end: 1154
        line_start: 1154
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 2116
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 2116
    functionName: ojph::local::ojph_decode_codeblock_wasm
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached:
    - OJPH_REPEAT2
    - wasm_i32x4_add
    - wasm_i8x16_swizzle
    - ojph::local::rev_advance_mrp
    - wasm_v128_and
    - assert
    - wasm_v128_or
    - ojph_max
    - ojph::local::frwd_advance
    - wasm_v128_store
    - wasm_i32x4_const
    - wasm_i32x4_shl
    - wasm_i32x4_sub
    - wasm_u8x16_min
    - wasm_i16x8_max
    - wasm_i16x8_sub
    - ojph::local::decode_two_quad16
    - wasm_i64x2_const
    - ojph::local::frwd_fetch
    - wasm_u64x2_const
    - wasm_i64x2_shuffle
    - ojph::local::rev_advance
    - wasm_u16x8_shr
    - OJPH_REPEAT8
    - wasm_i8x16_shuffle
    - ojph::local::rev_fetch_mrp
    - wasm_i32x4_gt
    - wasm_i16x8_shuffle
    - wasm_i8x16_const
    - wasm_i8x16_eq
    - wasm_v128_xor
    - ojph::local::rev_fetch
    - wasm_i8x16_add
    - wasm_v128_store32_lane
    - wasm_i16x8_splat
    - ojph::local::rev_init_mrp
    - wasm_i16x8_const
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_u32x4_extract_lane
    - wasm_v128_load
    - ojph::local::mel_init
    - wasm_u32x4_splat
    - wasm_u32x4_shr
    - ojph::local::decode_one_quad32
    - ojph::local::rev_init
    - OJPH_REPEAT4
    - OJPH_REPEAT16
    - wasm_i8x16_abs
    - wasm_i32x4_shuffle
    - wasm_u8x16_extract_lane
    - ojph::local::frwd_init
    - wasm_i32x4_eq
    - ojph::local::mel_get_run
    - OJPH_WARN
    - wasm_i32x4_splat
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock_wasm(ui8* coded_data, ui32* decoded_data,\n
      \                                   ui32 missing_msbs, ui32 num_passes,\n                                    ui32
      lengths1, ui32 lengths2,\n                                    ui32 width, ui32
      height, ui32 stride,\n                                    bool stripe_causal)"
  - 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: OJPH_REPEAT2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT2(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: OJPH_REPEAT4
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT4(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: OJPH_REPEAT8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT8(a)
  - 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: OJPH_REPEAT16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT16(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 162
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 218
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 5
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 13
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 5
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 367
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 415
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 5
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:429,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 434
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 5
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 509
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 551
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 5
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:565,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 570
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 5
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 584
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 584
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:620,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:623,1
    - Dst: wasm_i8x16_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:625,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:629,1
    - Dst: wasm_i8x16_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:630,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:631,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:631,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:634,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:635,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:638,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:640,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:643,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:644,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:645,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:656,1
    - Dst: wasm_i8x16_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:660,1
    - Dst: wasm_i8x16_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:661,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:663,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:664,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:665,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:665,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:666,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:667,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:669,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:669,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:673,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:677,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:679,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:679,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:680,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:681,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:682,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:683,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:684,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:685,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:689,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:695,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct*
    assertStmts:
    - condition: (msp->bits <= 128)
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - condition: (0)
      pos:
        line_end: 639
        line_start: 639
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - condition: (msp->bits >= 0 && msp->bits <= 128)
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - condition: (msp->unstuff == 0 || msp->unstuff == 1)
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 696
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 696
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 10
    functionsReached:
    - wasm_v128_or
    - assert
    - wasm_v128_and
    - wasm_v128_store
    - count_leading_zeros
    - wasm_i64x2_const
    - wasm_i8x16_gt
    - wasm_i64x2_shuffle
    - wasm_i8x16_const
    - wasm_i8x16_eq
    - wasm_v128_xor
    - wasm_u64x2_shr
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_v128_load
    - OJPH_REPEAT16
    - wasm_i8x16_splat
    - wasm_i64x2_shl
    - wasm_u16x8_extract_lane
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:712,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:712,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:713,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:713,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:714,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:714,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 721
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 5
    functionsReached:
    - wasm_v128_store
    - ojph::local::frwd_read
    - wasm_i64x2_const
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:732,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:739,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:740,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:743,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:744,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:744,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:745,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:746,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:747,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:748,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:748,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:749,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:750,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:751,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:753,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:755,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:756,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:756,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:757,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:758,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:759,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct*
    - ui32
    assertStmts:
    - condition: (num_bits > 0 && num_bits <= msp->bits && num_bits < 128)
      pos:
        line_end: 731
        line_start: 731
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 762
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 762
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 7
    functionsReached:
    - wasm_i64x2_const
    - wasm_v128_or
    - wasm_u64x2_shr
    - assert
    - wasm_i64x2_shl
    - wasm_i64x2_shuffle
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:777,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:779,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 783
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 7
    functionsReached:
    - wasm_v128_load
    - ojph::local::frwd_read
    linkageType: ''
    returnType: v128_t
    signature: v128_t frwd_fetch(frwd_struct *msp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:807,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:808,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:810,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:810,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:811,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:811,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:812,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:814,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:815,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:815,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:816,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:824,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:825,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:826,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:831,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:831,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:832,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:833,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:833,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:834,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:835,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:836,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:836,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:839,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:841,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:841,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:841,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:842,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:843,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:845,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:845,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:845,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:846,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:848,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:848,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:848,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:849,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:852,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:852,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:853,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:854,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:857,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:857,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:857,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:858,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:859,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:860,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:862,1
    - Dst: wasm_u32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:862,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:862,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:863,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:867,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:867,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:868,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:868,1
    - Dst: wasm_u32x4_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:869,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:870,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:871,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:872,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:872,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:875,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:875,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:875,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:876,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:876,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:877,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:878,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:879,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:880,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:882,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:883,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:884,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:885,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:887,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:889,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:890,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:892,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:893,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:895,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:896,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:899,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - v128_t
    - v128_t
    - frwd_struct*
    - ui32
    - v128_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 902
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 902
    functionName: ojph::local::decode_one_quad32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 1
    functionsReached:
    - wasm_i32x4_add
    - wasm_i8x16_swizzle
    - wasm_v128_and
    - wasm_v128_or
    - assert
    - ojph::local::frwd_advance
    - wasm_i32x4_const
    - wasm_i32x4_shl
    - wasm_i32x4_sub
    - wasm_i64x2_const
    - ojph::local::frwd_fetch
    - wasm_i64x2_shuffle
    - wasm_i16x8_mul
    - wasm_u16x8_shr
    - OJPH_REPEAT8
    - wasm_i8x16_const
    - wasm_u32x4_const
    - wasm_i16x8_const
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_u32x4_extract_lane
    - wasm_u32x4_shr
    - OJPH_REPEAT4
    - wasm_i16x8_add
    - wasm_i32x4_shuffle
    - wasm_i32x4_eq
    - wasm_u16x8_extract_lane
    linkageType: ''
    returnType: v128_t
    signature: "v128_t decode_one_quad32(const v128_t inf_u_q, v128_t U_q,\n                              frwd_struct*
      magsgn, ui32 p, v128_t& vn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:923,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:924,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:925,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:928,1
    - Dst: wasm_u16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:929,1
    - Dst: wasm_i16x8_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:931,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:931,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:932,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:934,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:935,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:937,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:937,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:938,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:946,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:947,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:948,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:953,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:953,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:955,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:956,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:956,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:957,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:958,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:958,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:959,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:960,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:961,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:961,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:965,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:967,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:967,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:967,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:968,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:969,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:972,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:972,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:972,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:973,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:975,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:975,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:975,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:976,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:979,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:980,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:983,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:983,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:983,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:984,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:985,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:986,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:988,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:988,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:988,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:989,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:993,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:993,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:994,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:994,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:995,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:996,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:997,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:998,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:999,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:999,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1000,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1000,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1001,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1002,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1003,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1004,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1004,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1007,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1007,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1007,1
    - Dst: wasm_i16x8_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1008,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1008,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1009,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1010,1
    - Dst: wasm_i16x8_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1011,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1012,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1014,1
    - Dst: wasm_i16x8_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1015,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1016,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1017,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1019,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1020,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1021,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1022,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1023,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1024,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1025,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - v128_t
    - v128_t
    - frwd_struct*
    - ui32
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 1031
    functionName: ojph::local::decode_two_quad16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 1
    functionsReached:
    - wasm_u16x8_const
    - wasm_i8x16_swizzle
    - wasm_v128_and
    - wasm_v128_or
    - ojph::local::frwd_advance
    - wasm_i32x4_shl
    - wasm_i32x4_sub
    - wasm_i16x8_sub
    - wasm_i64x2_const
    - ojph::local::frwd_fetch
    - wasm_i64x2_shuffle
    - wasm_i16x8_mul
    - wasm_u16x8_shr
    - OJPH_REPEAT8
    - wasm_i16x8_shuffle
    - wasm_i8x16_const
    - wasm_i16x8_const
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_i16x8_eq
    - wasm_i16x8_add
    - wasm_i32x4_shuffle
    - wasm_i16x8_shl
    - wasm_u16x8_extract_lane
    linkageType: ''
    returnType: v128_t
    signature: "v128_t decode_two_quad16(const v128_t inf_u_q, v128_t U_q, \n                              frwd_struct*
      magsgn, ui32 p, v128_t& vn)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1063,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1071,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1082,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1092,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1105,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1118,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1155,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1169,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1171,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1173,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1187,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1204,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1217,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1234,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1248,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1262,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1272,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1277,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1305,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1322,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1341,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1358,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1375,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1383,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1388,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1422,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1437,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1438,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1440,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1440,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1441,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1446,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1446,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1447,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1448,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1449,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1450,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1450,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1451,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1452,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1456,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1457,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1458,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1459,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1460,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1461,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1470,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1473,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1476,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1476,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1477,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1477,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1478,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1478,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1479,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1479,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1483,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1485,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1486,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1486,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1487,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1488,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1489,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1491,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1492,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1493,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1495,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1496,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1497,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1499,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1500,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1518,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1520,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1520,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1520,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1521,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1521,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1521,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1522,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1523,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1523,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1525,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1526,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1526,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1527,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1528,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1530,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1530,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1531,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1533,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1534,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1536,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1536,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1537,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1542,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1542,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1543,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1544,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1545,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1546,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1546,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1547,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1548,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1551,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1552,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1553,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1554,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1555,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1556,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1575,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1590,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1591,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1593,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1593,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1594,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1599,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1599,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1600,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1601,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1602,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1602,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1603,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1604,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1607,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1608,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1610,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1611,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1612,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1614,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1623,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1626,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1629,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1629,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1630,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1630,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1631,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1631,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1635,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1637,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1638,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1638,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1639,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1640,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1641,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1643,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1644,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1645,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1647,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1648,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1666,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1668,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1668,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1668,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1669,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1669,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1669,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1670,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1671,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1671,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1673,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1674,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1675,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1676,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1677,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1678,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1680,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1682,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1682,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1683,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1685,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1686,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1688,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1688,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1689,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1694,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1694,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1695,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1696,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1697,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1697,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1698,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1699,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1701,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1702,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1704,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1705,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1706,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1708,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1734,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1734,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1735,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1735,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1736,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1745,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1746,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1747,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1748,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1749,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1750,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1752,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1753,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1754,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1755,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1756,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1758,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1759,1
    - Dst: wasm_v128_store32_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1761,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1768,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1770,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1789,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1813,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1854,1
    - Dst: wasm_u32x4_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1855,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1919,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1920,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1921,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1922,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1923,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1923,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1924,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1925,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1925,1
    - Dst: wasm_i8x16_abs
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1930,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1931,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1931,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1933,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1934,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1934,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1936,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1937,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1937,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1939,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1940,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1940,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1942,1
    - Dst: wasm_u8x16_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1943,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1945,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1945,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1950,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1951,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1952,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1953,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1954,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1954,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1955,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1956,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1956,1
    - Dst: wasm_i8x16_abs
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1957,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1961,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1964,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1966,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1971,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1975,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1976,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1977,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1977,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1980,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1981,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1982,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1983,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1986,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1988,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1991,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1991,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1991,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1994,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2016,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2026,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2035,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2036,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2037,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2038,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2039,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2039,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2040,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2041,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2041,1
    - Dst: wasm_i8x16_abs
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2042,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2047,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2047,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2049,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2050,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2050,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2052,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2053,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2053,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2055,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2056,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2056,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2058,1
    - Dst: wasm_u8x16_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2059,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2061,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2061,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2069,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2070,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2071,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2072,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2073,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2073,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2074,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2075,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2075,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2077,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2077,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2077,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2078,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2080,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2080,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2080,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2083,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2089,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2091,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2092,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2092,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2094,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2095,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2097,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2099,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2100,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2102,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2105,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2105,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2105,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2109,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 447
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: ((stride & 0x3) == 0)
      pos:
        line_end: 1154
        line_start: 1154
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 2116
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 2116
    functionName: ojph::local::ojph_decode_codeblock_wasm
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached:
    - OJPH_REPEAT2
    - wasm_i32x4_add
    - wasm_i8x16_swizzle
    - ojph::local::rev_advance_mrp
    - wasm_v128_and
    - assert
    - wasm_v128_or
    - ojph_max
    - ojph::local::frwd_advance
    - wasm_v128_store
    - wasm_i32x4_const
    - wasm_i32x4_shl
    - wasm_i32x4_sub
    - wasm_u8x16_min
    - wasm_i16x8_max
    - wasm_i16x8_sub
    - ojph::local::decode_two_quad16
    - wasm_i64x2_const
    - ojph::local::frwd_fetch
    - wasm_u64x2_const
    - wasm_i64x2_shuffle
    - ojph::local::rev_advance
    - wasm_u16x8_shr
    - OJPH_REPEAT8
    - wasm_i8x16_shuffle
    - ojph::local::rev_fetch_mrp
    - wasm_i32x4_gt
    - wasm_i16x8_shuffle
    - wasm_i8x16_const
    - wasm_i8x16_eq
    - wasm_v128_xor
    - ojph::local::rev_fetch
    - wasm_i8x16_add
    - wasm_v128_store32_lane
    - wasm_i16x8_splat
    - ojph::local::rev_init_mrp
    - wasm_i16x8_const
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_u32x4_extract_lane
    - wasm_v128_load
    - ojph::local::mel_init
    - wasm_u32x4_splat
    - wasm_u32x4_shr
    - ojph::local::decode_one_quad32
    - ojph::local::rev_init
    - OJPH_REPEAT4
    - OJPH_REPEAT16
    - wasm_i8x16_abs
    - wasm_i32x4_shuffle
    - wasm_u8x16_extract_lane
    - ojph::local::frwd_init
    - wasm_i32x4_eq
    - ojph::local::mel_get_run
    - OJPH_WARN
    - wasm_i32x4_splat
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock_wasm(ui8* coded_data, ui32* decoded_data,\n
      \                                   ui32 missing_msbs, ui32 num_passes,\n                                    ui32
      lengths1, ui32 lengths2,\n                                    ui32 width, ui32
      height, ui32 stride,\n                                    bool stripe_causal)"
  - 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: OJPH_REPEAT2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT2(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: OJPH_REPEAT4
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT4(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: OJPH_REPEAT8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT8(a)
  - 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: OJPH_REPEAT16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT16(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 162
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 218
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 6
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 14
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 6
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 367
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 415
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 6
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:429,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 434
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 6
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 509
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 551
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 6
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:565,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 570
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 6
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 584
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 584
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:620,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:623,1
    - Dst: wasm_i8x16_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:625,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:629,1
    - Dst: wasm_i8x16_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:630,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:631,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:631,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:634,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:635,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:638,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:640,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:643,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:644,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:645,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:656,1
    - Dst: wasm_i8x16_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:660,1
    - Dst: wasm_i8x16_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:661,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:663,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:664,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:665,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:665,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:666,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:667,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:669,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:669,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:673,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:677,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:679,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:679,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:680,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:681,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:682,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:683,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:684,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:685,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:689,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:695,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct*
    assertStmts:
    - condition: (msp->bits <= 128)
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - condition: (0)
      pos:
        line_end: 639
        line_start: 639
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - condition: (msp->bits >= 0 && msp->bits <= 128)
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - condition: (msp->unstuff == 0 || msp->unstuff == 1)
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 696
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 696
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 12
    functionsReached:
    - wasm_v128_or
    - assert
    - wasm_v128_and
    - wasm_v128_store
    - count_leading_zeros
    - wasm_i64x2_const
    - wasm_i8x16_gt
    - wasm_i64x2_shuffle
    - wasm_i8x16_const
    - wasm_i8x16_eq
    - wasm_v128_xor
    - wasm_u64x2_shr
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_v128_load
    - OJPH_REPEAT16
    - wasm_i8x16_splat
    - wasm_i64x2_shl
    - wasm_u16x8_extract_lane
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:712,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:712,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:713,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:713,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:714,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:714,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 721
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 6
    functionsReached:
    - wasm_v128_store
    - ojph::local::frwd_read
    - wasm_i64x2_const
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:732,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:739,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:740,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:743,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:744,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:744,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:745,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:746,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:747,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:748,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:748,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:749,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:750,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:751,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:753,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:755,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:756,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:756,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:757,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:758,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:759,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct*
    - ui32
    assertStmts:
    - condition: (num_bits > 0 && num_bits <= msp->bits && num_bits < 128)
      pos:
        line_end: 731
        line_start: 731
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 762
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 762
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 10
    functionsReached:
    - wasm_i64x2_const
    - wasm_v128_or
    - wasm_u64x2_shr
    - assert
    - wasm_i64x2_shl
    - wasm_i64x2_shuffle
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:777,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:779,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 783
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 10
    functionsReached:
    - wasm_v128_load
    - ojph::local::frwd_read
    linkageType: ''
    returnType: v128_t
    signature: v128_t frwd_fetch(frwd_struct *msp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:807,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:808,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:810,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:810,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:811,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:811,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:812,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:814,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:815,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:815,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:816,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:824,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:825,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:826,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:831,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:831,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:832,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:833,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:833,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:834,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:835,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:836,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:836,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:839,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:841,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:841,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:841,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:842,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:843,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:845,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:845,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:845,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:846,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:848,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:848,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:848,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:849,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:852,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:852,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:853,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:854,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:857,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:857,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:857,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:858,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:859,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:860,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:862,1
    - Dst: wasm_u32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:862,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:862,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:863,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:867,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:867,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:868,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:868,1
    - Dst: wasm_u32x4_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:869,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:870,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:871,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:872,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:872,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:875,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:875,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:875,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:876,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:876,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:877,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:878,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:879,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:880,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:882,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:883,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:884,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:885,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:887,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:889,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:890,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:892,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:893,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:895,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:896,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:899,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - v128_t
    - v128_t
    - frwd_struct*
    - ui32
    - v128_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 902
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 902
    functionName: ojph::local::decode_one_quad32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_i32x4_add
    - wasm_i8x16_swizzle
    - wasm_v128_and
    - wasm_v128_or
    - assert
    - ojph::local::frwd_advance
    - wasm_i32x4_const
    - wasm_i32x4_shl
    - wasm_i32x4_sub
    - wasm_i64x2_const
    - ojph::local::frwd_fetch
    - wasm_i64x2_shuffle
    - wasm_i16x8_mul
    - wasm_u16x8_shr
    - OJPH_REPEAT8
    - wasm_i8x16_const
    - wasm_u32x4_const
    - wasm_i16x8_const
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_u32x4_extract_lane
    - wasm_u32x4_shr
    - OJPH_REPEAT4
    - wasm_i16x8_add
    - wasm_i32x4_shuffle
    - wasm_i32x4_eq
    - wasm_u16x8_extract_lane
    linkageType: ''
    returnType: v128_t
    signature: "v128_t decode_one_quad32(const v128_t inf_u_q, v128_t U_q,\n                              frwd_struct*
      magsgn, ui32 p, v128_t& vn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:923,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:924,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:925,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:928,1
    - Dst: wasm_u16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:929,1
    - Dst: wasm_i16x8_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:931,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:931,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:932,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:934,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:935,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:937,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:937,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:938,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:946,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:947,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:948,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:953,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:953,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:955,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:956,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:956,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:957,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:958,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:958,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:959,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:960,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:961,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:961,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:965,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:967,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:967,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:967,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:968,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:969,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:972,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:972,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:972,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:973,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:975,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:975,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:975,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:976,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:979,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:980,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:983,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:983,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:983,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:984,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:985,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:986,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:988,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:988,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:988,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:989,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:993,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:993,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:994,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:994,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:995,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:996,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:997,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:998,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:999,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:999,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1000,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1000,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1001,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1002,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1003,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1004,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1004,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1007,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1007,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1007,1
    - Dst: wasm_i16x8_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1008,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1008,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1009,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1010,1
    - Dst: wasm_i16x8_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1011,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1012,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1014,1
    - Dst: wasm_i16x8_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1015,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1016,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1017,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1019,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1020,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1021,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1022,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1023,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1024,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1025,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - v128_t
    - v128_t
    - frwd_struct*
    - ui32
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 1031
    functionName: ojph::local::decode_two_quad16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_u16x8_const
    - wasm_i8x16_swizzle
    - wasm_v128_and
    - wasm_v128_or
    - ojph::local::frwd_advance
    - wasm_i32x4_shl
    - wasm_i32x4_sub
    - wasm_i16x8_sub
    - wasm_i64x2_const
    - ojph::local::frwd_fetch
    - wasm_i64x2_shuffle
    - wasm_i16x8_mul
    - wasm_u16x8_shr
    - OJPH_REPEAT8
    - wasm_i16x8_shuffle
    - wasm_i8x16_const
    - wasm_i16x8_const
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_i16x8_eq
    - wasm_i16x8_add
    - wasm_i32x4_shuffle
    - wasm_i16x8_shl
    - wasm_u16x8_extract_lane
    linkageType: ''
    returnType: v128_t
    signature: "v128_t decode_two_quad16(const v128_t inf_u_q, v128_t U_q, \n                              frwd_struct*
      magsgn, ui32 p, v128_t& vn)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1063,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1071,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1082,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1092,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1105,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1118,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1155,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1169,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1171,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1173,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1187,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1204,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1217,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1234,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1248,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1262,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1272,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1277,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1305,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1322,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1341,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1358,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1375,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1383,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1388,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1422,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1437,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1438,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1440,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1440,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1441,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1446,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1446,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1447,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1448,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1449,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1450,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1450,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1451,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1452,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1456,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1457,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1458,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1459,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1460,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1461,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1470,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1473,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1476,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1476,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1477,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1477,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1478,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1478,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1479,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1479,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1483,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1485,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1486,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1486,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1487,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1488,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1489,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1491,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1492,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1493,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1495,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1496,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1497,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1499,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1500,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1518,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1520,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1520,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1520,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1521,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1521,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1521,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1522,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1523,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1523,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1525,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1526,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1526,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1527,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1528,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1530,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1530,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1531,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1533,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1534,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1536,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1536,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1537,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1542,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1542,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1543,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1544,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1545,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1546,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1546,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1547,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1548,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1551,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1552,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1553,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1554,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1555,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1556,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1575,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1590,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1591,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1593,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1593,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1594,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1599,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1599,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1600,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1601,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1602,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1602,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1603,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1604,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1607,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1608,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1610,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1611,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1612,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1614,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1623,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1626,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1629,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1629,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1630,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1630,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1631,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1631,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1635,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1637,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1638,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1638,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1639,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1640,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1641,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1643,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1644,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1645,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1647,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1648,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1666,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1668,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1668,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1668,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1669,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1669,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1669,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1670,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1671,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1671,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1673,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1674,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1675,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1676,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1677,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1678,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1680,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1682,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1682,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1683,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1685,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1686,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1688,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1688,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1689,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1694,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1694,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1695,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1696,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1697,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1697,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1698,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1699,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1701,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1702,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1704,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1705,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1706,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1708,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1734,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1734,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1735,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1735,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1736,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1745,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1746,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1747,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1748,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1749,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1750,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1752,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1753,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1754,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1755,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1756,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1758,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1759,1
    - Dst: wasm_v128_store32_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1761,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1768,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1770,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1789,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1813,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1854,1
    - Dst: wasm_u32x4_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1855,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1919,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1920,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1921,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1922,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1923,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1923,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1924,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1925,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1925,1
    - Dst: wasm_i8x16_abs
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1930,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1931,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1931,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1933,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1934,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1934,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1936,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1937,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1937,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1939,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1940,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1940,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1942,1
    - Dst: wasm_u8x16_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1943,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1945,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1945,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1950,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1951,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1952,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1953,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1954,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1954,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1955,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1956,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1956,1
    - Dst: wasm_i8x16_abs
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1957,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1961,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1964,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1966,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1971,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1975,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1976,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1977,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1977,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1980,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1981,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1982,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1983,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1986,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1988,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1991,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1991,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1991,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1994,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2016,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2026,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2035,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2036,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2037,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2038,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2039,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2039,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2040,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2041,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2041,1
    - Dst: wasm_i8x16_abs
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2042,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2047,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2047,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2049,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2050,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2050,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2052,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2053,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2053,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2055,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2056,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2056,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2058,1
    - Dst: wasm_u8x16_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2059,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2061,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2061,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2069,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2070,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2071,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2072,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2073,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2073,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2074,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2075,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2075,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2077,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2077,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2077,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2078,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2080,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2080,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2080,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2083,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2089,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2091,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2092,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2092,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2094,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2095,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2097,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2099,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2100,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2102,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2105,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2105,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2105,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2109,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 447
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: ((stride & 0x3) == 0)
      pos:
        line_end: 1154
        line_start: 1154
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 2116
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 2116
    functionName: ojph::local::ojph_decode_codeblock_wasm
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached:
    - OJPH_REPEAT2
    - wasm_i32x4_add
    - wasm_i8x16_swizzle
    - ojph::local::rev_advance_mrp
    - wasm_v128_and
    - assert
    - wasm_v128_or
    - ojph_max
    - ojph::local::frwd_advance
    - wasm_v128_store
    - wasm_i32x4_const
    - wasm_i32x4_shl
    - wasm_i32x4_sub
    - wasm_u8x16_min
    - wasm_i16x8_max
    - wasm_i16x8_sub
    - ojph::local::decode_two_quad16
    - wasm_i64x2_const
    - ojph::local::frwd_fetch
    - wasm_u64x2_const
    - wasm_i64x2_shuffle
    - ojph::local::rev_advance
    - wasm_u16x8_shr
    - OJPH_REPEAT8
    - wasm_i8x16_shuffle
    - ojph::local::rev_fetch_mrp
    - wasm_i32x4_gt
    - wasm_i16x8_shuffle
    - wasm_i8x16_const
    - wasm_i8x16_eq
    - wasm_v128_xor
    - ojph::local::rev_fetch
    - wasm_i8x16_add
    - wasm_v128_store32_lane
    - wasm_i16x8_splat
    - ojph::local::rev_init_mrp
    - wasm_i16x8_const
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_u32x4_extract_lane
    - wasm_v128_load
    - ojph::local::mel_init
    - wasm_u32x4_splat
    - wasm_u32x4_shr
    - ojph::local::decode_one_quad32
    - ojph::local::rev_init
    - OJPH_REPEAT4
    - OJPH_REPEAT16
    - wasm_i8x16_abs
    - wasm_i32x4_shuffle
    - wasm_u8x16_extract_lane
    - ojph::local::frwd_init
    - wasm_i32x4_eq
    - ojph::local::mel_get_run
    - OJPH_WARN
    - wasm_i32x4_splat
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock_wasm(ui8* coded_data, ui32* decoded_data,\n
      \                                   ui32 missing_msbs, ui32 num_passes,\n                                    ui32
      lengths1, ui32 lengths2,\n                                    ui32 width, ui32
      height, ui32 stride,\n                                    bool stripe_causal)"
  - 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: OJPH_REPEAT2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT2(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: OJPH_REPEAT4
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT4(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: OJPH_REPEAT8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT8(a)
  - 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: OJPH_REPEAT16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_REPEAT16(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 162
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 218
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 7
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 15
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 7
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 367
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 415
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 7
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:429,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 434
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 7
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 509
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 551
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 7
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:565,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 570
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 7
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 584
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 584
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:620,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:623,1
    - Dst: wasm_i8x16_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:625,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:629,1
    - Dst: wasm_i8x16_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:630,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:631,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:631,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:634,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:635,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:638,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:640,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:643,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:644,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:645,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:656,1
    - Dst: wasm_i8x16_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:660,1
    - Dst: wasm_i8x16_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:661,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:663,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:664,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:665,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:665,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:666,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:667,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:669,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:669,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:673,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:677,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:679,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:679,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:680,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:681,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:682,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:683,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:684,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:685,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:689,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:695,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct*
    assertStmts:
    - condition: (msp->bits <= 128)
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - condition: (0)
      pos:
        line_end: 639
        line_start: 639
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - condition: (msp->bits >= 0 && msp->bits <= 128)
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - condition: (msp->unstuff == 0 || msp->unstuff == 1)
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 696
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 696
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 14
    functionsReached:
    - wasm_v128_or
    - assert
    - wasm_v128_and
    - wasm_v128_store
    - count_leading_zeros
    - wasm_i64x2_const
    - wasm_i8x16_gt
    - wasm_i64x2_shuffle
    - wasm_i8x16_const
    - wasm_i8x16_eq
    - wasm_v128_xor
    - wasm_u64x2_shr
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_v128_load
    - OJPH_REPEAT16
    - wasm_i8x16_splat
    - wasm_i64x2_shl
    - wasm_u16x8_extract_lane
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:712,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:712,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:713,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:713,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:714,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:714,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 721
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 7
    functionsReached:
    - wasm_v128_store
    - ojph::local::frwd_read
    - wasm_i64x2_const
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:732,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:739,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:740,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:743,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:744,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:744,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:745,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:746,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:747,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:748,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:748,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:749,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:750,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:751,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:753,1
    - Dst: wasm_u64x2_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:755,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:756,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:756,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:757,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:758,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:759,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct*
    - ui32
    assertStmts:
    - condition: (num_bits > 0 && num_bits <= msp->bits && num_bits < 128)
      pos:
        line_end: 731
        line_start: 731
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 762
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 762
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 13
    functionsReached:
    - wasm_i64x2_const
    - wasm_v128_or
    - wasm_u64x2_shr
    - assert
    - wasm_i64x2_shl
    - wasm_i64x2_shuffle
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:777,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:779,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 783
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 13
    functionsReached:
    - wasm_v128_load
    - ojph::local::frwd_read
    linkageType: ''
    returnType: v128_t
    signature: v128_t frwd_fetch(frwd_struct *msp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:807,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:808,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:810,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:810,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:811,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:811,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:812,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:814,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:815,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:815,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:816,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:824,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:825,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:826,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:831,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:831,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:832,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:833,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:833,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:834,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:835,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:836,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:836,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:839,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:841,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:841,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:841,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:842,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:843,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:845,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:845,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:845,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:846,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:848,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:848,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:848,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:849,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:852,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:852,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:853,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:854,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:857,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:857,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:857,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:858,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:859,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:860,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:862,1
    - Dst: wasm_u32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:862,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:862,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:863,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:867,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:867,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:868,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:868,1
    - Dst: wasm_u32x4_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:869,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:870,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:871,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:872,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:872,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:875,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:875,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:875,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:876,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:876,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:877,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:878,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:879,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:880,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:882,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:883,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:884,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:885,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:887,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:889,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:890,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:892,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:893,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:895,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:896,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:899,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - v128_t
    - v128_t
    - frwd_struct*
    - ui32
    - v128_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 902
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 902
    functionName: ojph::local::decode_one_quad32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 3
    functionsReached:
    - wasm_i32x4_add
    - wasm_i8x16_swizzle
    - wasm_v128_and
    - wasm_v128_or
    - assert
    - ojph::local::frwd_advance
    - wasm_i32x4_const
    - wasm_i32x4_shl
    - wasm_i32x4_sub
    - wasm_i64x2_const
    - ojph::local::frwd_fetch
    - wasm_i64x2_shuffle
    - wasm_i16x8_mul
    - wasm_u16x8_shr
    - OJPH_REPEAT8
    - wasm_i8x16_const
    - wasm_u32x4_const
    - wasm_i16x8_const
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_u32x4_extract_lane
    - wasm_u32x4_shr
    - OJPH_REPEAT4
    - wasm_i16x8_add
    - wasm_i32x4_shuffle
    - wasm_i32x4_eq
    - wasm_u16x8_extract_lane
    linkageType: ''
    returnType: v128_t
    signature: "v128_t decode_one_quad32(const v128_t inf_u_q, v128_t U_q,\n                              frwd_struct*
      magsgn, ui32 p, v128_t& vn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:923,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:924,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:925,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:928,1
    - Dst: wasm_u16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:929,1
    - Dst: wasm_i16x8_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:931,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:931,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:932,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:934,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:935,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:937,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:937,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:938,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:946,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:947,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:948,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:953,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:953,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:955,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:956,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:956,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:957,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:958,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:958,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:959,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:960,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:961,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:961,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:965,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:967,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:967,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:967,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:968,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:969,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:972,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:972,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:972,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:973,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:975,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:975,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:975,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:976,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:979,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:980,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:983,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:983,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:983,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:984,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:985,1
    - Dst: wasm_i16x8_mul
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:986,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:988,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:988,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:988,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:989,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:993,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:993,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:994,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:994,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:995,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:996,1
    - Dst: wasm_u16x8_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:997,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:998,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:999,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:999,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1000,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1000,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1001,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1002,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1003,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1004,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1004,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1007,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1007,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1007,1
    - Dst: wasm_i16x8_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1008,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1008,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1009,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1010,1
    - Dst: wasm_i16x8_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1011,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1012,1
    - Dst: wasm_i16x8_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1014,1
    - Dst: wasm_i16x8_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1015,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1016,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1017,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1019,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1020,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1021,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1022,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1023,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1024,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1025,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - v128_t
    - v128_t
    - frwd_struct*
    - ui32
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 1031
    functionName: ojph::local::decode_two_quad16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 3
    functionsReached:
    - wasm_u16x8_const
    - wasm_i8x16_swizzle
    - wasm_v128_and
    - wasm_v128_or
    - ojph::local::frwd_advance
    - wasm_i32x4_shl
    - wasm_i32x4_sub
    - wasm_i16x8_sub
    - wasm_i64x2_const
    - ojph::local::frwd_fetch
    - wasm_i64x2_shuffle
    - wasm_i16x8_mul
    - wasm_u16x8_shr
    - OJPH_REPEAT8
    - wasm_i16x8_shuffle
    - wasm_i8x16_const
    - wasm_i16x8_const
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_i16x8_eq
    - wasm_i16x8_add
    - wasm_i32x4_shuffle
    - wasm_i16x8_shl
    - wasm_u16x8_extract_lane
    linkageType: ''
    returnType: v128_t
    signature: "v128_t decode_two_quad16(const v128_t inf_u_q, v128_t U_q, \n                              frwd_struct*
      magsgn, ui32 p, v128_t& vn)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1063,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1071,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1082,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1092,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1105,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1118,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1155,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1169,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1171,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1173,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1187,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1204,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1217,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1234,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1248,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1262,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1272,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1277,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1305,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1322,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1341,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1358,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1375,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1383,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1388,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1422,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1437,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1438,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1440,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1440,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1441,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1446,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1446,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1447,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1448,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1449,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1450,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1450,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1451,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1452,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1456,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1457,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1458,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1459,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1460,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1461,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1470,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1473,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1476,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1476,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1477,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1477,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1478,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1478,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1479,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1479,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1483,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1485,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1486,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1486,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1487,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1488,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1489,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1491,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1492,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1493,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1495,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1496,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1497,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1499,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1500,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1518,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1520,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1520,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1520,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1521,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1521,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1521,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1522,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1523,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1523,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1525,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1526,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1526,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1527,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1528,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1530,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1530,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1531,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1533,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1534,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1536,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1536,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1537,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1542,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1542,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1543,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1544,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1545,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1546,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1546,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1547,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1548,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1551,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1552,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1553,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1554,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1555,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1556,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1575,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1590,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1591,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1593,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1593,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1594,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1599,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1599,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1600,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1601,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1602,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1602,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1603,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1604,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1607,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1608,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1610,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1611,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1612,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1614,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1623,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1626,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1629,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1629,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1630,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1630,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1631,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1631,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1635,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1637,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1638,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1638,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1639,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1640,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1641,1
    - Dst: wasm_u16x8_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1643,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1644,1
    - Dst: wasm_u8x16_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1645,1
    - Dst: wasm_i16x8_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1647,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1648,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1666,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1668,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1668,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1668,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1669,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1669,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1669,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1670,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1671,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1671,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1673,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1674,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1675,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1676,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1677,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1678,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1680,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1682,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1682,1
    - Dst: wasm_i16x8_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1683,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1685,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1686,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1688,1
    - Dst: wasm_u32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1688,1
    - Dst: wasm_i8x16_bitmask
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1689,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1694,1
    - Dst: OJPH_REPEAT8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1694,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1695,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1696,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1697,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1697,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1698,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1699,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1701,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1702,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1704,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1705,1
    - Dst: wasm_i16x8_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1706,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1708,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1734,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1734,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1735,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1735,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1736,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1745,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1746,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1747,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1748,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1749,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1750,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1752,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1753,1
    - Dst: wasm_u32x4_shr
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1754,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1755,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1756,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1758,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1759,1
    - Dst: wasm_v128_store32_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1761,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1768,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1770,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1789,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1813,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1854,1
    - Dst: wasm_u32x4_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1855,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1919,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1920,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1921,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1922,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1923,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1923,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1924,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1925,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1925,1
    - Dst: wasm_i8x16_abs
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1930,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1931,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1931,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1933,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1934,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1934,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1936,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1937,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1937,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1939,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1940,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1940,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1942,1
    - Dst: wasm_u8x16_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1943,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1945,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1945,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1950,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1951,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1952,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1953,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1954,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1954,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1955,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1956,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1956,1
    - Dst: wasm_i8x16_abs
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1957,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1961,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1964,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1966,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1971,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1975,1
    - Dst: wasm_i32x4_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1976,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1977,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1977,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1980,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1981,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1982,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1983,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1986,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1988,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1991,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1991,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1991,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:1994,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2016,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2026,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2035,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2036,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2037,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2038,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2039,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2039,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2040,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2041,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2041,1
    - Dst: wasm_i8x16_abs
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2042,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2047,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2047,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2049,1
    - Dst: wasm_i16x8_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2050,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2050,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2052,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2053,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2053,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2055,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2056,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2056,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2058,1
    - Dst: wasm_u8x16_extract_lane
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2059,1
    - Dst: wasm_i8x16_shuffle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2061,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2061,1
    - Dst: wasm_i16x8_splat
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2069,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2070,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2071,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2072,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2073,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2073,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2074,1
    - Dst: wasm_u64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2075,1
    - Dst: OJPH_REPEAT2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2075,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2077,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2077,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2077,1
    - Dst: wasm_i8x16_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2078,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2080,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2080,1
    - Dst: OJPH_REPEAT16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2080,1
    - Dst: wasm_i8x16_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2083,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2089,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2091,1
    - Dst: wasm_i8x16_eq
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2092,1
    - Dst: wasm_i64x2_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2092,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2094,1
    - Dst: wasm_i8x16_swizzle
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2095,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2097,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2099,1
    - Dst: wasm_v128_xor
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2100,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2102,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2105,1
    - Dst: wasm_i32x4_const
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2105,1
    - Dst: OJPH_REPEAT4
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2105,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp:2109,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 447
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: ((stride & 0x3) == 0)
      pos:
        line_end: 1154
        line_start: 1154
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    constantsTouched: []
    func_position:
      end: 2116
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 2116
    functionName: ojph::local::ojph_decode_codeblock_wasm
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    functionUses: 0
    functionsReached:
    - OJPH_REPEAT2
    - wasm_i32x4_add
    - wasm_i8x16_swizzle
    - ojph::local::rev_advance_mrp
    - wasm_v128_and
    - assert
    - wasm_v128_or
    - ojph_max
    - ojph::local::frwd_advance
    - wasm_v128_store
    - wasm_i32x4_const
    - wasm_i32x4_shl
    - wasm_i32x4_sub
    - wasm_u8x16_min
    - wasm_i16x8_max
    - wasm_i16x8_sub
    - ojph::local::decode_two_quad16
    - wasm_i64x2_const
    - ojph::local::frwd_fetch
    - wasm_u64x2_const
    - wasm_i64x2_shuffle
    - ojph::local::rev_advance
    - wasm_u16x8_shr
    - OJPH_REPEAT8
    - wasm_i8x16_shuffle
    - ojph::local::rev_fetch_mrp
    - wasm_i32x4_gt
    - wasm_i16x8_shuffle
    - wasm_i8x16_const
    - wasm_i8x16_eq
    - wasm_v128_xor
    - ojph::local::rev_fetch
    - wasm_i8x16_add
    - wasm_v128_store32_lane
    - wasm_i16x8_splat
    - ojph::local::rev_init_mrp
    - wasm_i16x8_const
    - wasm_i8x16_bitmask
    - wasm_v128_andnot
    - wasm_u32x4_extract_lane
    - wasm_v128_load
    - ojph::local::mel_init
    - wasm_u32x4_splat
    - wasm_u32x4_shr
    - ojph::local::decode_one_quad32
    - ojph::local::rev_init
    - OJPH_REPEAT4
    - OJPH_REPEAT16
    - wasm_i8x16_abs
    - wasm_i32x4_shuffle
    - wasm_u8x16_extract_lane
    - ojph::local::frwd_init
    - wasm_i32x4_eq
    - ojph::local::mel_get_run
    - OJPH_WARN
    - wasm_i32x4_splat
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock_wasm(ui8* coded_data, ui32* decoded_data,\n
      \                                   ui32 missing_msbs, ui32 num_passes,\n                                    ui32
      lengths1, ui32 lengths2,\n                                    ui32 width, ui32
      height, ui32 stride,\n                                    bool stripe_causal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 155
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 211
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 8
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 254
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 254
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 16
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 8
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:336,1
    - Dst: _mm_srlv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:337,1
    - Dst: _mm_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:337,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:338,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:338,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:340,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:340,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:341,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:342,1
    - Dst: _mm_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:343,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:345,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:346,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:346,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:347,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:348,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:350,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:350,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:351,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:351,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:352,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:352,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:353,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:355,1
    - Dst: _mm_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:356,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:357,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:357,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:359,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 364
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 16
    functionsReached:
    - _mm_srlv_epi32
    - _mm_extract_epi32
    - _mm_setr_epi32
    - _mm_cmpgt_epi32
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_and_si128
    - _mm_bslli_si128
    - _mm_cmpeq_epi32
    - _mm_sllv_epi32
    - _mm_bsrli_si128
    - _mm_set1_epi32
    - _mm_insert_epi32
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_slli_si128
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 412
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 8
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:426,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 431
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 8
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 506
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 548
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 8
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:562,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 567
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 8
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:617,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:620,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:622,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:626,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:627,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:628,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:631,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:632,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:635,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:637,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:640,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:641,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:642,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:653,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:657,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:658,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:660,1
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:661,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:662,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:663,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:664,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:666,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:666,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:670,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:674,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:674,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:675,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:676,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:676,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:677,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:678,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:679,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:680,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:684,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:690,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_avx2*
    assertStmts:
    - condition: (msp->bits <= 128)
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - condition: (0)
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - condition: (msp->bits >= 0 && msp->bits <= 128)
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - condition: (msp->unstuff == 0 || msp->unstuff == 1)
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 691
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 691
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 16
    functionsReached:
    - _mm_set1_epi8
    - _mm_set_epi64x
    - assert
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - count_leading_zeros
    - _mm_srli_epi64
    - _mm_cmpeq_epi8
    - _mm_slli_epi64
    - _mm_movemask_epi8
    - _mm_loadu_si128
    - _mm_cmpgt_epi8
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_or_si128
    - _mm_slli_si128
    - _mm_andnot_si128
    - _mm_xor_si128
    - _mm_extract_epi16
    - _mm_and_si128
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct_avx2 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:707,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:707,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:708,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:708,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:709,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:709,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct_avx2*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 716
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 8
    functionsReached:
    - ojph::local::frwd_read
    - _mm_setzero_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct_avx2 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:727,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:734,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:735,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:738,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:738,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:739,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:740,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:740,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:741,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:742,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:743,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:743,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:744,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:746,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:748,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:748,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:749,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:750,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:750,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:751,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct_avx2*
    - ui32
    assertStmts:
    - condition: (num_bits > 0 && num_bits <= msp->bits && num_bits < 128)
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 754
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 754
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 16
    functionsReached:
    - assert
    - _mm_or_si128
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    - _mm_slli_si128
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct_avx2 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:769,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:771,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_avx2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 775
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 16
    functionsReached:
    - ojph::local::frwd_read
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i frwd_fetch(frwd_struct_avx2 *msp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:788,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:791,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:791,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:792,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:792,1
    - Dst: _mm256_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:794,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:796,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:796,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:804,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:805,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:806,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:811,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:811,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:812,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:812,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:813,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:814,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:816,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:817,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:819,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:820,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:823,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:824,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:827,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:827,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:829,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:832,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:833,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:833,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:834,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:835,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:836,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:836,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:837,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:838,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:838,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:839,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:842,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:842,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:844,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:845,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:845,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:847,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:848,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:848,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:849,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:850,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:851,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:852,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:852,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:853,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:857,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:858,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:859,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:860,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:860,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:861,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:862,1
    - Dst: _mm256_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:863,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:864,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:864,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:867,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:867,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:868,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:868,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:869,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:870,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:871,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:872,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:874,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:875,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:876,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:877,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:879,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:881,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:881,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:883,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:883,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:884,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m256i
    - __m256i
    - frwd_struct_avx2*
    - ui32
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 887
    functionName: ojph::local::decode_two_quad32_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_srli_epi16
    - _mm256_add_epi32
    - _mm256_shuffle_epi32
    - _mm256_and_si256
    - _mm256_sub_epi32
    - ojph::local::frwd_advance
    - _mm256_set_epi16
    - _mm256_extracti128_si256
    - _mm256_add_epi16
    - ojph::local::frwd_fetch
    - _mm256_slli_epi32
    - _mm256_castsi256_si128
    - _mm_set_epi8
    - _mm_setzero_si128
    - _mm256_sllv_epi32
    - _mm256_bslli_epi128
    - _mm256_or_si256
    - _mm256_set1_epi16
    - _mm_or_si128
    - _mm256_extract_epi16
    - _mm256_srli_epi32
    - _mm256_set_epi32
    - _mm256_andnot_si256
    - _mm256_inserti128_si256
    - _mm256_shuffle_epi8
    - _mm256_cmpeq_epi32
    - _mm256_mullo_epi16
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_movemask_epi8
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i decode_two_quad32_avx2(__m256i inf_u_q, __m256i U_q, frwd_struct_avx2*
      magsgn, ui32 p, __m128i& vn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:907,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:908,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:909,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:910,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:910,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:911,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:913,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:914,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:918,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:918,1
    - Dst: _mm256_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:919,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:921,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:921,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:922,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:922,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:923,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:924,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:924,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:932,1
    - Dst: _mm256_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:933,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:934,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:939,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:939,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:940,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:940,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:941,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:941,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:942,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:943,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:944,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:946,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:947,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:949,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:950,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:953,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:954,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:957,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:957,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:960,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:961,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:961,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:962,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:963,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:966,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:966,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:967,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:968,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:968,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:969,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:972,1
    - Dst: _mm256_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:973,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:976,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:976,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:977,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:978,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:979,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:980,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:980,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:981,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:985,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:986,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:987,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:988,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:988,1
    - Dst: _mm256_bsrli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:989,1
    - Dst: _mm256_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:990,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:991,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:991,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:992,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:992,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:994,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:995,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:995,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:996,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:997,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:997,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:998,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:998,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1000,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1001,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1001,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1002,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1003,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1003,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1004,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1004,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1006,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1007,1
    - Dst: _mm256_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1007,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1010,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1010,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1011,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1011,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1012,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1013,1
    - Dst: _mm256_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1014,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1015,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1017,1
    - Dst: _mm256_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1018,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1019,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1020,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1022,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1024,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1025,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1027,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1028,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1030,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1032,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1032,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1033,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 62
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m128i
    - __m128i
    - frwd_struct_avx2*
    - ui32
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 1036
    functionName: ojph::local::decode_four_quad16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_srli_epi16
    - _mm256_bsrli_epi128
    - _mm256_and_si256
    - _mm256_sub_epi16
    - _mm_set_epi16
    - _mm256_sub_epi32
    - ojph::local::frwd_advance
    - _mm256_set_epi16
    - _mm_sll_epi16
    - _mm256_set_epi8
    - _mm256_extracti128_si256
    - _mm_shuffle_epi8
    - _mm256_add_epi16
    - ojph::local::frwd_fetch
    - _mm256_castsi256_si128
    - _mm_setzero_si128
    - _mm256_slli_epi16
    - _mm256_bslli_epi128
    - _mm256_set_epi64x
    - _mm256_or_si256
    - _mm256_set1_epi16
    - _mm_or_si128
    - _mm256_extract_epi16
    - _mm256_setr_epi32
    - _mm256_andnot_si256
    - _mm256_set_epi32
    - _mm256_inserti128_si256
    - _mm256_shuffle_epi8
    - _mm_bslli_si128
    - _mm256_mullo_epi16
    - _mm256_cmpeq_epi16
    - _mm256_setzero_si256
    - _mm256_permutevar8x32_epi32
    - _mm256_movemask_epi8
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i decode_four_quad16(const __m128i inf_u_q, __m128i U_q, frwd_struct_avx2*
      magsgn, ui32 p, __m128i& vn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1041,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1041,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1043,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1043,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1044,1
    - Dst: _mm256_subs_epu16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1045,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1045,1
    - Dst: _mm256_min_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1046,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: ojph::local::avx2_lzcnt_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 4
    functionsReached:
    - _mm256_subs_epu16
    - _mm256_srli_epi32
    - _mm256_castps_si256
    - _mm256_min_epi16
    - _mm256_andnot_si256
    - _mm256_set1_epi32
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_lzcnt_epi32(__m256i v)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1080,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1088,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1099,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1109,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1122,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1135,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1172,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1186,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1188,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1190,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1204,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1221,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1234,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1251,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1265,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1279,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1289,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1294,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1295,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1323,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1340,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1359,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1376,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1393,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1401,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1406,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1407,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1441,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1443,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1453,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1455,1
    - Dst: _mm_loadl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1455,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1456,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1456,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1458,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1459,1
    - Dst: _mm256_testz_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1460,1
    - Dst: ojph::local::decode_two_quad32_avx2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1464,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1465,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1465,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1466,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1466,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1467,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1467,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1469,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1470,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1471,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1482,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1483,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1484,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1485,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1488,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1489,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1490,1
    - Dst: ojph::local::avx2_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1491,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1492,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1494,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1495,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1496,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1497,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1498,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1500,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1501,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1503,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1504,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1506,1
    - Dst: _mm256_testz_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1507,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1511,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1522,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1524,1
    - Dst: _mm_loadl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1524,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1525,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1525,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1527,1
    - Dst: _mm_loadl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1527,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1528,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1528,1
    - Dst: ojph::local::decode_two_quad32_avx2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1530,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1531,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1531,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1532,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1532,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1533,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1533,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1535,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1536,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1537,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1557,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1567,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1568,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1569,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1569,1
    - Dst: _mm_testz_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1570,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1574,1
    - Dst: ojph::local::decode_four_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1575,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1577,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1578,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1578,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1580,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1580,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1581,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1581,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1583,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1584,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1595,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1596,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1597,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1598,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1599,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1602,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1603,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1604,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1606,1
    - Dst: ojph::local::avx2_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1607,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1608,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1610,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1611,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1612,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1613,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1614,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1616,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1617,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1619,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1620,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1622,1
    - Dst: _mm256_testz_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1623,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1627,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1639,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1640,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1642,1
    - Dst: ojph::local::decode_four_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1643,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1645,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1646,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1646,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1648,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1648,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1649,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1649,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1651,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1652,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1678,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1679,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1680,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1689,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1690,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1691,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1692,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1693,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1694,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1696,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1697,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1698,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1699,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1700,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1702,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1703,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1705,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1712,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1714,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1733,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1757,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1798,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1799,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1861,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1865,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1866,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1867,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1868,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1869,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1870,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1871,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1876,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1877,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1877,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1878,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1878,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1879,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1879,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1880,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1880,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1881,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1883,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1887,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1888,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1889,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1890,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1891,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1892,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1893,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1894,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1898,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1902,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1903,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1908,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1912,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1913,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1913,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1916,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1917,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1918,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1919,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1922,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1924,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1927,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1927,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1930,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1952,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1962,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1971,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1972,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1973,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1974,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1975,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1976,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1977,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1978,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1983,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1983,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1984,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1984,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1985,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1985,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1986,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1986,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1987,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1988,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1995,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1996,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1997,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1998,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1999,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2000,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2001,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2002,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2002,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2003,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2004,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2004,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2008,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2013,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2015,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2016,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2016,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2018,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2019,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2021,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2023,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2024,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2026,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2029,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2029,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2033,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 386
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: ((stride & 0x3) == 0)
      pos:
        line_end: 1171
        line_start: 1171
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 2040
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 2040
    functionName: ojph::local::ojph_decode_codeblock_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::rev_advance_mrp
    - _mm256_add_epi32
    - _mm_set1_epi8
    - _mm256_cvtepu16_epi32
    - _mm_xor_si128
    - _mm_set1_epi16
    - _mm256_max_epi32
    - assert
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm_cmpeq_epi32
    - _mm256_sub_epi32
    - ojph_max
    - ojph::local::frwd_advance
    - _mm_cvtsi32_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm256_set1_epi32
    - _mm256_set_epi16
    - ojph_unused
    - _mm256_extracti128_si256
    - _mm_shuffle_epi8
    - _mm_cmpeq_epi8
    - ojph::local::frwd_fetch
    - ojph::local::decode_two_quad32_avx2
    - _mm256_castsi256_si128
    - _mm_set_epi8
    - _mm_setzero_si128
    - ojph::local::rev_advance
    - ojph::local::rev_fetch_mrp
    - _mm_loadu_si128
    - _mm_extract_epi32
    - _mm_abs_epi8
    - _mm256_testz_si256
    - ojph::local::rev_fetch
    - _mm_cmpgt_epi32
    - _mm_loadl_epi64
    - ojph::local::decode_four_quad16
    - ojph::local::rev_init_mrp
    - _mm_store_si128
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - ojph::local::mel_init
    - _mm_or_si128
    - ojph::local::avx2_lzcnt_epi32
    - _mm256_storeu_si256
    - _mm_testz_si128
    - ojph::local::rev_init
    - _mm_andnot_si128
    - _mm256_srli_epi32
    - OJPH_WARN
    - _mm_srli_epi32
    - _mm256_setr_epi32
    - _mm_extract_epi16
    - _mm_slli_epi32
    - _mm256_andnot_si256
    - _mm_set_epi32
    - _mm_load_si128
    - _mm256_shuffle_epi8
    - _mm_add_epi8
    - _mm256_cmpeq_epi32
    - _mm_and_si128
    - ojph::local::frwd_init
    - _mm_bslli_si128
    - _mm_add_epi32
    - _mm_set1_epi32
    - ojph::local::mel_get_run
    - _mm256_setzero_si256
    - _mm256_permutevar8x32_epi32
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock_avx2(ui8* coded_data, ui32* decoded_data,\n
      \                                   ui32 missing_msbs, ui32 num_passes,\n                                    ui32
      lengths1, ui32 lengths2,\n                                    ui32 width, ui32
      height, ui32 stride,\n                                    bool stripe_causal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 155
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 211
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 9
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 254
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 254
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 17
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 9
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:336,1
    - Dst: _mm_srlv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:337,1
    - Dst: _mm_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:337,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:338,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:338,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:340,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:340,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:341,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:342,1
    - Dst: _mm_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:343,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:345,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:346,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:346,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:347,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:348,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:350,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:350,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:351,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:351,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:352,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:352,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:353,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:355,1
    - Dst: _mm_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:356,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:357,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:357,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:359,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 364
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 18
    functionsReached:
    - _mm_srlv_epi32
    - _mm_extract_epi32
    - _mm_setr_epi32
    - _mm_cmpgt_epi32
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_and_si128
    - _mm_bslli_si128
    - _mm_cmpeq_epi32
    - _mm_sllv_epi32
    - _mm_bsrli_si128
    - _mm_set1_epi32
    - _mm_insert_epi32
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_slli_si128
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 412
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 9
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:426,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 431
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 9
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 9
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 506
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 548
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 9
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:562,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 567
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 9
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 9
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:617,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:620,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:622,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:626,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:627,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:628,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:631,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:632,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:635,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:637,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:640,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:641,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:642,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:653,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:657,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:658,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:660,1
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:661,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:662,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:663,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:664,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:666,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:666,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:670,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:674,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:674,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:675,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:676,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:676,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:677,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:678,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:679,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:680,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:684,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:690,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_avx2*
    assertStmts:
    - condition: (msp->bits <= 128)
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - condition: (0)
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - condition: (msp->bits >= 0 && msp->bits <= 128)
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - condition: (msp->unstuff == 0 || msp->unstuff == 1)
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 691
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 691
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 18
    functionsReached:
    - _mm_set1_epi8
    - _mm_set_epi64x
    - assert
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - count_leading_zeros
    - _mm_srli_epi64
    - _mm_cmpeq_epi8
    - _mm_slli_epi64
    - _mm_movemask_epi8
    - _mm_loadu_si128
    - _mm_cmpgt_epi8
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_or_si128
    - _mm_slli_si128
    - _mm_andnot_si128
    - _mm_xor_si128
    - _mm_extract_epi16
    - _mm_and_si128
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct_avx2 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:707,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:707,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:708,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:708,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:709,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:709,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct_avx2*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 716
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 9
    functionsReached:
    - ojph::local::frwd_read
    - _mm_setzero_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct_avx2 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:727,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:734,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:735,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:738,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:738,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:739,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:740,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:740,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:741,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:742,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:743,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:743,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:744,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:746,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:748,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:748,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:749,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:750,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:750,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:751,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct_avx2*
    - ui32
    assertStmts:
    - condition: (num_bits > 0 && num_bits <= msp->bits && num_bits < 128)
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 754
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 754
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 19
    functionsReached:
    - assert
    - _mm_or_si128
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    - _mm_slli_si128
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct_avx2 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:769,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:771,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_avx2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 775
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 19
    functionsReached:
    - ojph::local::frwd_read
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i frwd_fetch(frwd_struct_avx2 *msp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:788,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:791,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:791,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:792,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:792,1
    - Dst: _mm256_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:794,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:796,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:796,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:804,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:805,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:806,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:811,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:811,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:812,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:812,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:813,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:814,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:816,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:817,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:819,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:820,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:823,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:824,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:827,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:827,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:829,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:832,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:833,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:833,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:834,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:835,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:836,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:836,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:837,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:838,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:838,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:839,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:842,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:842,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:844,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:845,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:845,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:847,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:848,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:848,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:849,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:850,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:851,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:852,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:852,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:853,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:857,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:858,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:859,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:860,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:860,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:861,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:862,1
    - Dst: _mm256_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:863,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:864,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:864,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:867,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:867,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:868,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:868,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:869,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:870,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:871,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:872,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:874,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:875,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:876,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:877,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:879,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:881,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:881,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:883,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:883,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:884,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m256i
    - __m256i
    - frwd_struct_avx2*
    - ui32
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 887
    functionName: ojph::local::decode_two_quad32_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_srli_epi16
    - _mm256_add_epi32
    - _mm256_shuffle_epi32
    - _mm256_and_si256
    - _mm256_sub_epi32
    - ojph::local::frwd_advance
    - _mm256_set_epi16
    - _mm256_extracti128_si256
    - _mm256_add_epi16
    - ojph::local::frwd_fetch
    - _mm256_slli_epi32
    - _mm256_castsi256_si128
    - _mm_set_epi8
    - _mm_setzero_si128
    - _mm256_sllv_epi32
    - _mm256_bslli_epi128
    - _mm256_or_si256
    - _mm256_set1_epi16
    - _mm_or_si128
    - _mm256_extract_epi16
    - _mm256_srli_epi32
    - _mm256_set_epi32
    - _mm256_andnot_si256
    - _mm256_inserti128_si256
    - _mm256_shuffle_epi8
    - _mm256_cmpeq_epi32
    - _mm256_mullo_epi16
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_movemask_epi8
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i decode_two_quad32_avx2(__m256i inf_u_q, __m256i U_q, frwd_struct_avx2*
      magsgn, ui32 p, __m128i& vn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:907,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:908,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:909,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:910,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:910,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:911,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:913,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:914,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:918,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:918,1
    - Dst: _mm256_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:919,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:921,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:921,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:922,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:922,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:923,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:924,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:924,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:932,1
    - Dst: _mm256_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:933,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:934,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:939,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:939,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:940,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:940,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:941,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:941,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:942,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:943,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:944,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:946,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:947,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:949,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:950,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:953,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:954,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:957,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:957,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:960,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:961,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:961,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:962,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:963,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:966,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:966,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:967,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:968,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:968,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:969,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:972,1
    - Dst: _mm256_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:973,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:976,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:976,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:977,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:978,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:979,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:980,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:980,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:981,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:985,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:986,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:987,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:988,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:988,1
    - Dst: _mm256_bsrli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:989,1
    - Dst: _mm256_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:990,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:991,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:991,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:992,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:992,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:994,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:995,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:995,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:996,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:997,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:997,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:998,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:998,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1000,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1001,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1001,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1002,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1003,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1003,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1004,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1004,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1006,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1007,1
    - Dst: _mm256_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1007,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1010,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1010,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1011,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1011,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1012,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1013,1
    - Dst: _mm256_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1014,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1015,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1017,1
    - Dst: _mm256_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1018,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1019,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1020,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1022,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1024,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1025,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1027,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1028,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1030,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1032,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1032,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1033,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 62
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m128i
    - __m128i
    - frwd_struct_avx2*
    - ui32
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 1036
    functionName: ojph::local::decode_four_quad16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_srli_epi16
    - _mm256_bsrli_epi128
    - _mm256_and_si256
    - _mm256_sub_epi16
    - _mm_set_epi16
    - _mm256_sub_epi32
    - ojph::local::frwd_advance
    - _mm256_set_epi16
    - _mm_sll_epi16
    - _mm256_set_epi8
    - _mm256_extracti128_si256
    - _mm_shuffle_epi8
    - _mm256_add_epi16
    - ojph::local::frwd_fetch
    - _mm256_castsi256_si128
    - _mm_setzero_si128
    - _mm256_slli_epi16
    - _mm256_bslli_epi128
    - _mm256_set_epi64x
    - _mm256_or_si256
    - _mm256_set1_epi16
    - _mm_or_si128
    - _mm256_extract_epi16
    - _mm256_setr_epi32
    - _mm256_andnot_si256
    - _mm256_set_epi32
    - _mm256_inserti128_si256
    - _mm256_shuffle_epi8
    - _mm_bslli_si128
    - _mm256_mullo_epi16
    - _mm256_cmpeq_epi16
    - _mm256_setzero_si256
    - _mm256_permutevar8x32_epi32
    - _mm256_movemask_epi8
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i decode_four_quad16(const __m128i inf_u_q, __m128i U_q, frwd_struct_avx2*
      magsgn, ui32 p, __m128i& vn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1041,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1041,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1043,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1043,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1044,1
    - Dst: _mm256_subs_epu16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1045,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1045,1
    - Dst: _mm256_min_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1046,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: ojph::local::avx2_lzcnt_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 5
    functionsReached:
    - _mm256_subs_epu16
    - _mm256_srli_epi32
    - _mm256_castps_si256
    - _mm256_min_epi16
    - _mm256_andnot_si256
    - _mm256_set1_epi32
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_lzcnt_epi32(__m256i v)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1080,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1088,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1099,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1109,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1122,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1135,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1172,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1186,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1188,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1190,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1204,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1221,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1234,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1251,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1265,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1279,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1289,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1294,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1295,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1323,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1340,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1359,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1376,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1393,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1401,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1406,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1407,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1441,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1443,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1453,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1455,1
    - Dst: _mm_loadl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1455,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1456,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1456,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1458,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1459,1
    - Dst: _mm256_testz_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1460,1
    - Dst: ojph::local::decode_two_quad32_avx2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1464,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1465,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1465,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1466,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1466,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1467,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1467,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1469,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1470,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1471,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1482,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1483,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1484,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1485,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1488,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1489,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1490,1
    - Dst: ojph::local::avx2_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1491,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1492,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1494,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1495,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1496,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1497,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1498,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1500,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1501,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1503,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1504,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1506,1
    - Dst: _mm256_testz_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1507,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1511,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1522,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1524,1
    - Dst: _mm_loadl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1524,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1525,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1525,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1527,1
    - Dst: _mm_loadl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1527,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1528,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1528,1
    - Dst: ojph::local::decode_two_quad32_avx2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1530,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1531,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1531,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1532,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1532,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1533,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1533,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1535,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1536,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1537,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1557,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1567,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1568,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1569,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1569,1
    - Dst: _mm_testz_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1570,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1574,1
    - Dst: ojph::local::decode_four_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1575,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1577,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1578,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1578,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1580,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1580,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1581,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1581,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1583,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1584,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1595,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1596,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1597,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1598,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1599,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1602,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1603,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1604,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1606,1
    - Dst: ojph::local::avx2_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1607,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1608,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1610,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1611,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1612,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1613,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1614,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1616,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1617,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1619,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1620,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1622,1
    - Dst: _mm256_testz_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1623,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1627,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1639,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1640,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1642,1
    - Dst: ojph::local::decode_four_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1643,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1645,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1646,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1646,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1648,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1648,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1649,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1649,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1651,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1652,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1678,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1679,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1680,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1689,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1690,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1691,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1692,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1693,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1694,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1696,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1697,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1698,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1699,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1700,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1702,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1703,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1705,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1712,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1714,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1733,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1757,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1798,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1799,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1861,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1865,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1866,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1867,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1868,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1869,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1870,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1871,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1876,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1877,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1877,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1878,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1878,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1879,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1879,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1880,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1880,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1881,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1883,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1887,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1888,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1889,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1890,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1891,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1892,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1893,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1894,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1898,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1902,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1903,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1908,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1912,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1913,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1913,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1916,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1917,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1918,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1919,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1922,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1924,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1927,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1927,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1930,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1952,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1962,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1971,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1972,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1973,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1974,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1975,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1976,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1977,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1978,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1983,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1983,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1984,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1984,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1985,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1985,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1986,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1986,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1987,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1988,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1995,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1996,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1997,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1998,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1999,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2000,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2001,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2002,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2002,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2003,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2004,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2004,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2008,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2013,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2015,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2016,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2016,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2018,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2019,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2021,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2023,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2024,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2026,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2029,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2029,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2033,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 386
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: ((stride & 0x3) == 0)
      pos:
        line_end: 1171
        line_start: 1171
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 2040
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 2040
    functionName: ojph::local::ojph_decode_codeblock_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::rev_advance_mrp
    - _mm256_add_epi32
    - _mm_set1_epi8
    - _mm256_cvtepu16_epi32
    - _mm_xor_si128
    - _mm_set1_epi16
    - _mm256_max_epi32
    - assert
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm_cmpeq_epi32
    - _mm256_sub_epi32
    - ojph_max
    - ojph::local::frwd_advance
    - _mm_cvtsi32_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm256_set1_epi32
    - _mm256_set_epi16
    - ojph_unused
    - _mm256_extracti128_si256
    - _mm_shuffle_epi8
    - _mm_cmpeq_epi8
    - ojph::local::frwd_fetch
    - ojph::local::decode_two_quad32_avx2
    - _mm256_castsi256_si128
    - _mm_set_epi8
    - _mm_setzero_si128
    - ojph::local::rev_advance
    - ojph::local::rev_fetch_mrp
    - _mm_loadu_si128
    - _mm_extract_epi32
    - _mm_abs_epi8
    - _mm256_testz_si256
    - ojph::local::rev_fetch
    - _mm_cmpgt_epi32
    - _mm_loadl_epi64
    - ojph::local::decode_four_quad16
    - ojph::local::rev_init_mrp
    - _mm_store_si128
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - ojph::local::mel_init
    - _mm_or_si128
    - ojph::local::avx2_lzcnt_epi32
    - _mm256_storeu_si256
    - _mm_testz_si128
    - ojph::local::rev_init
    - _mm_andnot_si128
    - _mm256_srli_epi32
    - OJPH_WARN
    - _mm_srli_epi32
    - _mm256_setr_epi32
    - _mm_extract_epi16
    - _mm_slli_epi32
    - _mm256_andnot_si256
    - _mm_set_epi32
    - _mm_load_si128
    - _mm256_shuffle_epi8
    - _mm_add_epi8
    - _mm256_cmpeq_epi32
    - _mm_and_si128
    - ojph::local::frwd_init
    - _mm_bslli_si128
    - _mm_add_epi32
    - _mm_set1_epi32
    - ojph::local::mel_get_run
    - _mm256_setzero_si256
    - _mm256_permutevar8x32_epi32
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock_avx2(ui8* coded_data, ui32* decoded_data,\n
      \                                   ui32 missing_msbs, ui32 num_passes,\n                                    ui32
      lengths1, ui32 lengths2,\n                                    ui32 width, ui32
      height, ui32 stride,\n                                    bool stripe_causal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 155
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 211
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 10
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 254
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 254
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 18
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 10
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:336,1
    - Dst: _mm_srlv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:337,1
    - Dst: _mm_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:337,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:338,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:338,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:340,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:340,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:341,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:342,1
    - Dst: _mm_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:343,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:345,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:346,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:346,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:347,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:348,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:350,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:350,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:351,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:351,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:352,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:352,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:353,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:355,1
    - Dst: _mm_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:356,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:357,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:357,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:359,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 364
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 20
    functionsReached:
    - _mm_srlv_epi32
    - _mm_extract_epi32
    - _mm_setr_epi32
    - _mm_cmpgt_epi32
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_and_si128
    - _mm_bslli_si128
    - _mm_cmpeq_epi32
    - _mm_sllv_epi32
    - _mm_bsrli_si128
    - _mm_set1_epi32
    - _mm_insert_epi32
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_slli_si128
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 412
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 10
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:426,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 431
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 10
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 10
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 506
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 548
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 10
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:562,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 567
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 10
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 10
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:617,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:620,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:622,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:626,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:627,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:628,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:631,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:632,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:635,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:637,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:640,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:641,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:642,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:653,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:657,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:658,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:660,1
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:661,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:662,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:663,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:664,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:666,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:666,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:670,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:674,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:674,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:675,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:676,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:676,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:677,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:678,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:679,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:680,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:684,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:690,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_avx2*
    assertStmts:
    - condition: (msp->bits <= 128)
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - condition: (0)
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - condition: (msp->bits >= 0 && msp->bits <= 128)
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - condition: (msp->unstuff == 0 || msp->unstuff == 1)
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 691
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 691
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 20
    functionsReached:
    - _mm_set1_epi8
    - _mm_set_epi64x
    - assert
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - count_leading_zeros
    - _mm_srli_epi64
    - _mm_cmpeq_epi8
    - _mm_slli_epi64
    - _mm_movemask_epi8
    - _mm_loadu_si128
    - _mm_cmpgt_epi8
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_or_si128
    - _mm_slli_si128
    - _mm_andnot_si128
    - _mm_xor_si128
    - _mm_extract_epi16
    - _mm_and_si128
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct_avx2 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:707,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:707,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:708,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:708,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:709,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:709,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct_avx2*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 716
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 10
    functionsReached:
    - ojph::local::frwd_read
    - _mm_setzero_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct_avx2 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:727,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:734,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:735,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:738,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:738,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:739,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:740,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:740,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:741,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:742,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:743,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:743,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:744,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:746,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:748,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:748,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:749,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:750,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:750,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:751,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct_avx2*
    - ui32
    assertStmts:
    - condition: (num_bits > 0 && num_bits <= msp->bits && num_bits < 128)
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 754
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 754
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 22
    functionsReached:
    - assert
    - _mm_or_si128
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    - _mm_slli_si128
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct_avx2 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:769,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:771,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_avx2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 775
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 22
    functionsReached:
    - ojph::local::frwd_read
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i frwd_fetch(frwd_struct_avx2 *msp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:788,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:791,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:791,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:792,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:792,1
    - Dst: _mm256_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:794,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:796,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:796,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:804,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:805,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:806,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:811,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:811,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:812,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:812,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:813,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:814,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:816,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:817,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:819,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:820,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:823,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:824,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:827,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:827,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:829,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:832,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:833,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:833,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:834,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:835,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:836,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:836,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:837,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:838,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:838,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:839,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:842,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:842,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:844,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:845,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:845,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:847,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:848,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:848,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:849,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:850,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:851,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:852,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:852,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:853,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:857,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:858,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:859,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:860,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:860,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:861,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:862,1
    - Dst: _mm256_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:863,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:864,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:864,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:867,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:867,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:868,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:868,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:869,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:870,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:871,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:872,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:874,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:875,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:876,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:877,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:879,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:881,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:881,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:883,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:883,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:884,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m256i
    - __m256i
    - frwd_struct_avx2*
    - ui32
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 887
    functionName: ojph::local::decode_two_quad32_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_srli_epi16
    - _mm256_add_epi32
    - _mm256_shuffle_epi32
    - _mm256_and_si256
    - _mm256_sub_epi32
    - ojph::local::frwd_advance
    - _mm256_set_epi16
    - _mm256_extracti128_si256
    - _mm256_add_epi16
    - ojph::local::frwd_fetch
    - _mm256_slli_epi32
    - _mm256_castsi256_si128
    - _mm_set_epi8
    - _mm_setzero_si128
    - _mm256_sllv_epi32
    - _mm256_bslli_epi128
    - _mm256_or_si256
    - _mm256_set1_epi16
    - _mm_or_si128
    - _mm256_extract_epi16
    - _mm256_srli_epi32
    - _mm256_set_epi32
    - _mm256_andnot_si256
    - _mm256_inserti128_si256
    - _mm256_shuffle_epi8
    - _mm256_cmpeq_epi32
    - _mm256_mullo_epi16
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_movemask_epi8
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i decode_two_quad32_avx2(__m256i inf_u_q, __m256i U_q, frwd_struct_avx2*
      magsgn, ui32 p, __m128i& vn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:907,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:908,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:909,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:910,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:910,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:911,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:913,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:914,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:918,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:918,1
    - Dst: _mm256_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:919,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:921,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:921,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:922,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:922,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:923,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:924,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:924,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:932,1
    - Dst: _mm256_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:933,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:934,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:939,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:939,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:940,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:940,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:941,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:941,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:942,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:943,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:944,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:946,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:947,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:949,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:950,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:953,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:954,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:957,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:957,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:960,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:961,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:961,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:962,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:963,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:966,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:966,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:967,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:968,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:968,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:969,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:972,1
    - Dst: _mm256_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:973,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:976,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:976,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:977,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:978,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:979,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:980,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:980,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:981,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:985,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:986,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:987,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:988,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:988,1
    - Dst: _mm256_bsrli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:989,1
    - Dst: _mm256_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:990,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:991,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:991,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:992,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:992,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:994,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:995,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:995,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:996,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:997,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:997,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:998,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:998,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1000,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1001,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1001,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1002,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1003,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1003,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1004,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1004,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1006,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1007,1
    - Dst: _mm256_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1007,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1010,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1010,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1011,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1011,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1012,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1013,1
    - Dst: _mm256_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1014,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1015,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1017,1
    - Dst: _mm256_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1018,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1019,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1020,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1022,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1024,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1025,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1027,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1028,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1030,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1032,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1032,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1033,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 62
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m128i
    - __m128i
    - frwd_struct_avx2*
    - ui32
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 1036
    functionName: ojph::local::decode_four_quad16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_srli_epi16
    - _mm256_bsrli_epi128
    - _mm256_and_si256
    - _mm256_sub_epi16
    - _mm_set_epi16
    - _mm256_sub_epi32
    - ojph::local::frwd_advance
    - _mm256_set_epi16
    - _mm_sll_epi16
    - _mm256_set_epi8
    - _mm256_extracti128_si256
    - _mm_shuffle_epi8
    - _mm256_add_epi16
    - ojph::local::frwd_fetch
    - _mm256_castsi256_si128
    - _mm_setzero_si128
    - _mm256_slli_epi16
    - _mm256_bslli_epi128
    - _mm256_set_epi64x
    - _mm256_or_si256
    - _mm256_set1_epi16
    - _mm_or_si128
    - _mm256_extract_epi16
    - _mm256_setr_epi32
    - _mm256_andnot_si256
    - _mm256_set_epi32
    - _mm256_inserti128_si256
    - _mm256_shuffle_epi8
    - _mm_bslli_si128
    - _mm256_mullo_epi16
    - _mm256_cmpeq_epi16
    - _mm256_setzero_si256
    - _mm256_permutevar8x32_epi32
    - _mm256_movemask_epi8
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i decode_four_quad16(const __m128i inf_u_q, __m128i U_q, frwd_struct_avx2*
      magsgn, ui32 p, __m128i& vn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1041,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1041,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1043,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1043,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1044,1
    - Dst: _mm256_subs_epu16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1045,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1045,1
    - Dst: _mm256_min_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1046,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: ojph::local::avx2_lzcnt_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 6
    functionsReached:
    - _mm256_subs_epu16
    - _mm256_srli_epi32
    - _mm256_castps_si256
    - _mm256_min_epi16
    - _mm256_andnot_si256
    - _mm256_set1_epi32
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_lzcnt_epi32(__m256i v)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1080,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1088,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1099,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1109,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1122,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1135,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1172,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1186,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1188,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1190,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1204,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1221,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1234,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1251,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1265,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1279,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1289,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1294,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1295,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1323,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1340,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1359,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1376,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1393,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1401,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1406,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1407,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1441,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1443,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1453,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1455,1
    - Dst: _mm_loadl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1455,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1456,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1456,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1458,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1459,1
    - Dst: _mm256_testz_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1460,1
    - Dst: ojph::local::decode_two_quad32_avx2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1464,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1465,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1465,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1466,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1466,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1467,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1467,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1469,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1470,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1471,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1482,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1483,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1484,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1485,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1488,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1489,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1490,1
    - Dst: ojph::local::avx2_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1491,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1492,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1494,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1495,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1496,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1497,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1498,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1500,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1501,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1503,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1504,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1506,1
    - Dst: _mm256_testz_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1507,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1511,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1522,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1524,1
    - Dst: _mm_loadl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1524,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1525,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1525,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1527,1
    - Dst: _mm_loadl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1527,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1528,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1528,1
    - Dst: ojph::local::decode_two_quad32_avx2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1530,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1531,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1531,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1532,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1532,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1533,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1533,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1535,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1536,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1537,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1557,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1567,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1568,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1569,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1569,1
    - Dst: _mm_testz_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1570,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1574,1
    - Dst: ojph::local::decode_four_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1575,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1577,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1578,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1578,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1580,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1580,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1581,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1581,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1583,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1584,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1595,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1596,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1597,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1598,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1599,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1602,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1603,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1604,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1606,1
    - Dst: ojph::local::avx2_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1607,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1608,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1610,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1611,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1612,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1613,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1614,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1616,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1617,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1619,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1620,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1622,1
    - Dst: _mm256_testz_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1623,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1627,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1639,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1640,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1642,1
    - Dst: ojph::local::decode_four_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1643,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1645,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1646,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1646,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1648,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1648,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1649,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1649,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1651,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1652,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1678,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1679,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1680,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1689,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1690,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1691,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1692,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1693,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1694,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1696,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1697,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1698,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1699,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1700,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1702,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1703,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1705,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1712,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1714,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1733,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1757,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1798,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1799,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1861,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1865,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1866,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1867,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1868,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1869,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1870,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1871,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1876,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1877,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1877,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1878,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1878,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1879,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1879,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1880,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1880,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1881,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1883,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1887,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1888,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1889,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1890,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1891,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1892,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1893,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1894,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1898,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1902,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1903,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1908,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1912,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1913,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1913,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1916,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1917,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1918,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1919,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1922,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1924,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1927,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1927,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1930,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1952,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1962,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1971,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1972,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1973,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1974,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1975,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1976,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1977,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1978,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1983,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1983,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1984,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1984,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1985,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1985,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1986,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1986,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1987,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1988,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1995,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1996,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1997,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1998,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1999,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2000,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2001,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2002,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2002,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2003,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2004,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2004,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2008,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2013,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2015,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2016,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2016,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2018,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2019,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2021,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2023,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2024,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2026,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2029,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2029,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2033,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 386
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: ((stride & 0x3) == 0)
      pos:
        line_end: 1171
        line_start: 1171
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 2040
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 2040
    functionName: ojph::local::ojph_decode_codeblock_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::rev_advance_mrp
    - _mm256_add_epi32
    - _mm_set1_epi8
    - _mm256_cvtepu16_epi32
    - _mm_xor_si128
    - _mm_set1_epi16
    - _mm256_max_epi32
    - assert
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm_cmpeq_epi32
    - _mm256_sub_epi32
    - ojph_max
    - ojph::local::frwd_advance
    - _mm_cvtsi32_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm256_set1_epi32
    - _mm256_set_epi16
    - ojph_unused
    - _mm256_extracti128_si256
    - _mm_shuffle_epi8
    - _mm_cmpeq_epi8
    - ojph::local::frwd_fetch
    - ojph::local::decode_two_quad32_avx2
    - _mm256_castsi256_si128
    - _mm_set_epi8
    - _mm_setzero_si128
    - ojph::local::rev_advance
    - ojph::local::rev_fetch_mrp
    - _mm_loadu_si128
    - _mm_extract_epi32
    - _mm_abs_epi8
    - _mm256_testz_si256
    - ojph::local::rev_fetch
    - _mm_cmpgt_epi32
    - _mm_loadl_epi64
    - ojph::local::decode_four_quad16
    - ojph::local::rev_init_mrp
    - _mm_store_si128
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - ojph::local::mel_init
    - _mm_or_si128
    - ojph::local::avx2_lzcnt_epi32
    - _mm256_storeu_si256
    - _mm_testz_si128
    - ojph::local::rev_init
    - _mm_andnot_si128
    - _mm256_srli_epi32
    - OJPH_WARN
    - _mm_srli_epi32
    - _mm256_setr_epi32
    - _mm_extract_epi16
    - _mm_slli_epi32
    - _mm256_andnot_si256
    - _mm_set_epi32
    - _mm_load_si128
    - _mm256_shuffle_epi8
    - _mm_add_epi8
    - _mm256_cmpeq_epi32
    - _mm_and_si128
    - ojph::local::frwd_init
    - _mm_bslli_si128
    - _mm_add_epi32
    - _mm_set1_epi32
    - ojph::local::mel_get_run
    - _mm256_setzero_si256
    - _mm256_permutevar8x32_epi32
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock_avx2(ui8* coded_data, ui32* decoded_data,\n
      \                                   ui32 missing_msbs, ui32 num_passes,\n                                    ui32
      lengths1, ui32 lengths2,\n                                    ui32 width, ui32
      height, ui32 stride,\n                                    bool stripe_causal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 155
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 211
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 11
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 254
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 254
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 19
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 11
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:336,1
    - Dst: _mm_srlv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:337,1
    - Dst: _mm_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:337,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:338,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:338,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:340,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:340,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:341,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:342,1
    - Dst: _mm_insert_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:343,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:345,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:346,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:346,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:347,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:348,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:350,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:350,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:351,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:351,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:352,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:352,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:353,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:355,1
    - Dst: _mm_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:356,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:357,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:357,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:359,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 364
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 22
    functionsReached:
    - _mm_srlv_epi32
    - _mm_extract_epi32
    - _mm_setr_epi32
    - _mm_cmpgt_epi32
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_cvtsi128_si32
    - _mm_and_si128
    - _mm_bslli_si128
    - _mm_cmpeq_epi32
    - _mm_sllv_epi32
    - _mm_bsrli_si128
    - _mm_set1_epi32
    - _mm_insert_epi32
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_slli_si128
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 412
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 11
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:426,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 431
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 11
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 11
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 506
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 548
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 11
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:562,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 567
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 11
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 11
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:617,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:620,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:622,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:626,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:627,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:628,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:631,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:632,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:635,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:637,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:640,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:641,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:642,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:653,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:657,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:658,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:660,1
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:661,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:662,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:663,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:664,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:666,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:666,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:670,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:674,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:674,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:675,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:676,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:676,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:677,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:678,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:679,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:680,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:684,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:690,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_avx2*
    assertStmts:
    - condition: (msp->bits <= 128)
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - condition: (0)
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - condition: (msp->bits >= 0 && msp->bits <= 128)
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - condition: (msp->unstuff == 0 || msp->unstuff == 1)
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 691
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 691
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 22
    functionsReached:
    - _mm_set1_epi8
    - _mm_set_epi64x
    - assert
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - count_leading_zeros
    - _mm_srli_epi64
    - _mm_cmpeq_epi8
    - _mm_slli_epi64
    - _mm_movemask_epi8
    - _mm_loadu_si128
    - _mm_cmpgt_epi8
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_or_si128
    - _mm_slli_si128
    - _mm_andnot_si128
    - _mm_xor_si128
    - _mm_extract_epi16
    - _mm_and_si128
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct_avx2 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:707,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:707,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:708,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:708,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:709,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:709,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct_avx2*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 716
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 11
    functionsReached:
    - ojph::local::frwd_read
    - _mm_setzero_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct_avx2 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:727,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:734,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:735,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:738,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:738,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:739,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:740,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:740,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:741,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:742,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:743,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:743,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:744,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:746,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:748,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:748,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:749,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:750,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:750,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:751,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct_avx2*
    - ui32
    assertStmts:
    - condition: (num_bits > 0 && num_bits <= msp->bits && num_bits < 128)
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 754
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 754
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 25
    functionsReached:
    - assert
    - _mm_or_si128
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    - _mm_slli_si128
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct_avx2 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:769,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:771,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_avx2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 775
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 25
    functionsReached:
    - ojph::local::frwd_read
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i frwd_fetch(frwd_struct_avx2 *msp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:788,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:791,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:791,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:792,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:792,1
    - Dst: _mm256_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:794,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:796,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:796,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:804,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:805,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:806,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:811,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:811,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:812,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:812,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:813,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:814,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:816,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:817,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:819,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:820,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:823,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:824,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:827,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:827,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:829,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:832,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:833,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:833,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:834,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:835,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:836,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:836,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:837,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:838,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:838,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:839,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:842,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:842,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:844,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:845,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:845,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:847,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:848,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:848,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:849,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:850,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:851,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:852,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:852,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:853,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:857,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:858,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:859,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:860,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:860,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:861,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:862,1
    - Dst: _mm256_sllv_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:863,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:864,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:864,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:867,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:867,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:868,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:868,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:869,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:870,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:871,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:872,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:874,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:875,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:876,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:877,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:879,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:881,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:881,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:883,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:883,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:884,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m256i
    - __m256i
    - frwd_struct_avx2*
    - ui32
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 887
    functionName: ojph::local::decode_two_quad32_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_srli_epi16
    - _mm256_add_epi32
    - _mm256_shuffle_epi32
    - _mm256_and_si256
    - _mm256_sub_epi32
    - ojph::local::frwd_advance
    - _mm256_set_epi16
    - _mm256_extracti128_si256
    - _mm256_add_epi16
    - ojph::local::frwd_fetch
    - _mm256_slli_epi32
    - _mm256_castsi256_si128
    - _mm_set_epi8
    - _mm_setzero_si128
    - _mm256_sllv_epi32
    - _mm256_bslli_epi128
    - _mm256_or_si256
    - _mm256_set1_epi16
    - _mm_or_si128
    - _mm256_extract_epi16
    - _mm256_srli_epi32
    - _mm256_set_epi32
    - _mm256_andnot_si256
    - _mm256_inserti128_si256
    - _mm256_shuffle_epi8
    - _mm256_cmpeq_epi32
    - _mm256_mullo_epi16
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_movemask_epi8
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i decode_two_quad32_avx2(__m256i inf_u_q, __m256i U_q, frwd_struct_avx2*
      magsgn, ui32 p, __m128i& vn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:907,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:908,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:909,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:910,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:910,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:911,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:913,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:914,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:918,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:918,1
    - Dst: _mm256_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:919,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:921,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:921,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:922,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:922,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:923,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:924,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:924,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:932,1
    - Dst: _mm256_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:933,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:934,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:939,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:939,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:940,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:940,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:941,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:941,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:942,1
    - Dst: _mm256_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:943,1
    - Dst: _mm256_bslli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:944,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:946,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:947,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:949,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:950,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:953,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:954,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:957,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:957,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:960,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:961,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:961,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:962,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:963,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:966,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:966,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:967,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:968,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:968,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:969,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:972,1
    - Dst: _mm256_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:973,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:976,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:976,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:977,1
    - Dst: _mm256_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:978,1
    - Dst: _mm256_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:979,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:980,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:980,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:981,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:985,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:986,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:987,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:988,1
    - Dst: _mm256_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:988,1
    - Dst: _mm256_bsrli_epi128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:989,1
    - Dst: _mm256_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:990,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:991,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:991,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:992,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:992,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:994,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:995,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:995,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:996,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:997,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:997,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:998,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:998,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1000,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1001,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1001,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1002,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1003,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1003,1
    - Dst: _mm256_inserti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1004,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1004,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1006,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1007,1
    - Dst: _mm256_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1007,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1010,1
    - Dst: _mm256_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1010,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1011,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1011,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1012,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1013,1
    - Dst: _mm256_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1014,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1015,1
    - Dst: _mm256_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1017,1
    - Dst: _mm256_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1018,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1019,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1020,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1022,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1024,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1025,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1027,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1028,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1030,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1032,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1032,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1033,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 62
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m128i
    - __m128i
    - frwd_struct_avx2*
    - ui32
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 1036
    functionName: ojph::local::decode_four_quad16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_srli_epi16
    - _mm256_bsrli_epi128
    - _mm256_and_si256
    - _mm256_sub_epi16
    - _mm_set_epi16
    - _mm256_sub_epi32
    - ojph::local::frwd_advance
    - _mm256_set_epi16
    - _mm_sll_epi16
    - _mm256_set_epi8
    - _mm256_extracti128_si256
    - _mm_shuffle_epi8
    - _mm256_add_epi16
    - ojph::local::frwd_fetch
    - _mm256_castsi256_si128
    - _mm_setzero_si128
    - _mm256_slli_epi16
    - _mm256_bslli_epi128
    - _mm256_set_epi64x
    - _mm256_or_si256
    - _mm256_set1_epi16
    - _mm_or_si128
    - _mm256_extract_epi16
    - _mm256_setr_epi32
    - _mm256_andnot_si256
    - _mm256_set_epi32
    - _mm256_inserti128_si256
    - _mm256_shuffle_epi8
    - _mm_bslli_si128
    - _mm256_mullo_epi16
    - _mm256_cmpeq_epi16
    - _mm256_setzero_si256
    - _mm256_permutevar8x32_epi32
    - _mm256_movemask_epi8
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i decode_four_quad16(const __m128i inf_u_q, __m128i U_q, frwd_struct_avx2*
      magsgn, ui32 p, __m128i& vn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1041,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1041,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1043,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1043,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1044,1
    - Dst: _mm256_subs_epu16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1045,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1045,1
    - Dst: _mm256_min_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1046,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1049
    functionName: ojph::local::avx2_lzcnt_epi32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 7
    functionsReached:
    - _mm256_subs_epu16
    - _mm256_srli_epi32
    - _mm256_castps_si256
    - _mm256_min_epi16
    - _mm256_andnot_si256
    - _mm256_set1_epi32
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_lzcnt_epi32(__m256i v)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1080,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1088,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1099,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1109,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1122,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1135,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1172,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1186,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1188,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1190,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1204,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1221,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1234,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1251,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1265,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1279,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1289,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1294,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1295,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1323,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1340,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1359,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1376,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1393,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1401,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1406,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1407,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1441,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1443,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1453,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1455,1
    - Dst: _mm_loadl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1455,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1456,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1456,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1458,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1459,1
    - Dst: _mm256_testz_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1460,1
    - Dst: ojph::local::decode_two_quad32_avx2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1464,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1465,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1465,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1466,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1466,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1467,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1467,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1469,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1470,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1471,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1482,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1483,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1484,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1485,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1488,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1489,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1490,1
    - Dst: ojph::local::avx2_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1491,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1492,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1494,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1495,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1496,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1497,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1498,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1500,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1501,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1503,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1504,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1506,1
    - Dst: _mm256_testz_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1507,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1511,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1522,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1524,1
    - Dst: _mm_loadl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1524,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1525,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1525,1
    - Dst: _mm256_castsi128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1527,1
    - Dst: _mm_loadl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1527,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1528,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1528,1
    - Dst: ojph::local::decode_two_quad32_avx2
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1530,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1531,1
    - Dst: _mm256_setr_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1531,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1532,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1532,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1533,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1533,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1535,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1536,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1537,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1557,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1567,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1568,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1569,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1569,1
    - Dst: _mm_testz_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1570,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1574,1
    - Dst: ojph::local::decode_four_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1575,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1577,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1578,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1578,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1580,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1580,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1581,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1581,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1583,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1584,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1595,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1596,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1597,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1598,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1599,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1602,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1603,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1604,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1606,1
    - Dst: ojph::local::avx2_lzcnt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1607,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1608,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1610,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1611,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1612,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1613,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1614,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1616,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1617,1
    - Dst: _mm256_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1619,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1620,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1622,1
    - Dst: _mm256_testz_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1623,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1627,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1639,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1640,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1642,1
    - Dst: ojph::local::decode_four_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1643,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1645,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1646,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1646,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1648,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1648,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1649,1
    - Dst: _mm256_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1649,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1651,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1652,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1678,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1679,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1680,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1689,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1690,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1691,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1692,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1693,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1694,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1696,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1697,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1698,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1699,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1700,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1702,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1703,1
    - Dst: _mm_extract_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1705,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1712,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1714,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1733,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1757,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1798,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1799,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1861,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1865,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1866,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1867,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1868,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1869,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1870,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1871,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1876,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1877,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1877,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1878,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1878,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1879,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1879,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1880,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1880,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1881,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1883,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1887,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1888,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1889,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1890,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1891,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1892,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1893,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1894,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1898,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1902,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1903,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1908,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1912,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1913,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1913,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1916,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1917,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1918,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1919,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1922,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1924,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1927,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1927,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1930,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1952,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1962,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1971,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1972,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1973,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1974,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1975,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1976,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1977,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1978,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1983,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1983,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1984,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1984,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1985,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1985,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1986,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1986,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1987,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1988,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1995,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1996,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1997,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1998,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:1999,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2000,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2001,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2002,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2002,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2003,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2004,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2004,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2008,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2013,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2015,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2016,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2016,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2018,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2019,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2021,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2023,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2024,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2026,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2029,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2029,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp:2033,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 386
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: ((stride & 0x3) == 0)
      pos:
        line_end: 1171
        line_start: 1171
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    constantsTouched: []
    func_position:
      end: 2040
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 2040
    functionName: ojph::local::ojph_decode_codeblock_avx2
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::rev_advance_mrp
    - _mm256_add_epi32
    - _mm_set1_epi8
    - _mm256_cvtepu16_epi32
    - _mm_xor_si128
    - _mm_set1_epi16
    - _mm256_max_epi32
    - assert
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm_cmpeq_epi32
    - _mm256_sub_epi32
    - ojph_max
    - ojph::local::frwd_advance
    - _mm_cvtsi32_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm256_set1_epi32
    - _mm256_set_epi16
    - ojph_unused
    - _mm256_extracti128_si256
    - _mm_shuffle_epi8
    - _mm_cmpeq_epi8
    - ojph::local::frwd_fetch
    - ojph::local::decode_two_quad32_avx2
    - _mm256_castsi256_si128
    - _mm_set_epi8
    - _mm_setzero_si128
    - ojph::local::rev_advance
    - ojph::local::rev_fetch_mrp
    - _mm_loadu_si128
    - _mm_extract_epi32
    - _mm_abs_epi8
    - _mm256_testz_si256
    - ojph::local::rev_fetch
    - _mm_cmpgt_epi32
    - _mm_loadl_epi64
    - ojph::local::decode_four_quad16
    - ojph::local::rev_init_mrp
    - _mm_store_si128
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - ojph::local::mel_init
    - _mm_or_si128
    - ojph::local::avx2_lzcnt_epi32
    - _mm256_storeu_si256
    - _mm_testz_si128
    - ojph::local::rev_init
    - _mm_andnot_si128
    - _mm256_srli_epi32
    - OJPH_WARN
    - _mm_srli_epi32
    - _mm256_setr_epi32
    - _mm_extract_epi16
    - _mm_slli_epi32
    - _mm256_andnot_si256
    - _mm_set_epi32
    - _mm_load_si128
    - _mm256_shuffle_epi8
    - _mm_add_epi8
    - _mm256_cmpeq_epi32
    - _mm_and_si128
    - ojph::local::frwd_init
    - _mm_bslli_si128
    - _mm_add_epi32
    - _mm_set1_epi32
    - ojph::local::mel_get_run
    - _mm256_setzero_si256
    - _mm256_permutevar8x32_epi32
    - _mm256_castsi128_si256
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock_avx2(ui8* coded_data, ui32* decoded_data,\n
      \                                   ui32 missing_msbs, ui32 num_passes,\n                                    ui32
      lengths1, ui32 lengths2,\n                                    ui32 width, ui32
      height, ui32 stride,\n                                    bool stripe_causal)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:143,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:158,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:165,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:176,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (vlc_tbl0[i] == 0)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    - condition: (vlc_tbl1[i] == 0)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    constantsTouched: []
    func_position:
      end: 183
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 183
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    functionUses: 8
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 330
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:143,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:158,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:165,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:176,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (vlc_tbl0[i] == 0)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    - condition: (vlc_tbl1[i] == 0)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    constantsTouched: []
    func_position:
      end: 183
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 183
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    functionUses: 8
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 330
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:143,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:158,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:165,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:176,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (vlc_tbl0[i] == 0)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    - condition: (vlc_tbl1[i] == 0)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    constantsTouched: []
    func_position:
      end: 183
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 183
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    functionUses: 8
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 330
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:143,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:158,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:165,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_common.cpp:176,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (vlc_tbl0[i] == 0)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    - condition: (vlc_tbl1[i] == 0)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    constantsTouched: []
    func_position:
      end: 183
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 183
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    functionUses: 8
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 330
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 156
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 212
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 12
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 255
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 255
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 20
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 12
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 361
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 409
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 12
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:423,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 12
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 12
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 503
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 545
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 12
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:559,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 12
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 578
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 578
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 12
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:614,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:617,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:619,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:623,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:624,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:625,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:628,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:629,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:632,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:634,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:637,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:638,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:639,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:650,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:654,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:655,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:657,1
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:658,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:659,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:660,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:661,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:663,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:663,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:667,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:671,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:671,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:672,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:673,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:673,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:674,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:675,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:676,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:677,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:681,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:687,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_ssse3*
    assertStmts:
    - condition: (msp->bits >= 0 && msp->bits <= 128)
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - condition: (msp->unstuff == 0 || msp->unstuff == 1)
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - condition: (msp->bits <= 128)
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - condition: (0)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 688
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 688
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 24
    functionsReached:
    - _mm_set1_epi8
    - _mm_set_epi64x
    - assert
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - count_leading_zeros
    - _mm_srli_epi64
    - _mm_cmpeq_epi8
    - _mm_slli_epi64
    - _mm_movemask_epi8
    - _mm_loadu_si128
    - _mm_cmpgt_epi8
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_or_si128
    - _mm_slli_si128
    - _mm_andnot_si128
    - _mm_xor_si128
    - _mm_extract_epi16
    - _mm_and_si128
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct_ssse3 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:704,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:704,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:705,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:705,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:706,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:706,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct_ssse3*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 713
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 12
    functionsReached:
    - ojph::local::frwd_read
    - _mm_setzero_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct_ssse3 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:724,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:731,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:732,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:735,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:735,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:736,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:737,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:737,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:738,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:739,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:740,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:740,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:741,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:743,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:745,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:745,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:746,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:747,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:747,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:748,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct_ssse3*
    - ui32
    assertStmts:
    - condition: (num_bits > 0 && num_bits <= msp->bits && num_bits < 128)
      pos:
        line_end: 723
        line_start: 723
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 751
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 751
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 28
    functionsReached:
    - assert
    - _mm_or_si128
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    - _mm_slli_si128
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct_ssse3 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:766,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:768,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_ssse3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 772
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 28
    functionsReached:
    - ojph::local::frwd_read
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i frwd_fetch(frwd_struct_ssse3 *msp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:796,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:797,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:797,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:799,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:799,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:800,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:800,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:801,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:803,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:803,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:804,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:804,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:805,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:813,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:814,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:815,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:820,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:820,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:821,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:821,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:822,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:823,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:826,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:827,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:827,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:828,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:829,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:830,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:830,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:831,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:832,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:832,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:833,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:836,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:836,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:837,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:838,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:840,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:840,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:841,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:842,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:843,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:844,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:844,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:845,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:849,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:850,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:851,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:852,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:852,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:853,1
    - Dst: _mm_sll_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:854,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:855,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:855,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:858,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:858,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:859,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:859,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:860,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:861,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:862,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:863,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:865,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:866,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:867,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:868,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:870,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:872,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:873,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:875,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:876,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:878,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:879,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m128i
    - __m128i
    - frwd_struct_ssse3*
    - ui32
    - __m128i
    assertStmts:
    - condition: (0)
      pos:
        line_end: 877
        line_start: 877
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 885
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 885
    functionName: ojph::local::decode_one_quad32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 4
    functionsReached:
    - _mm_add_epi16
    - _mm_set1_epi16
    - assert
    - _mm_cmpeq_epi32
    - _mm_set_epi16
    - ojph::local::frwd_advance
    - _mm_shuffle_epi8
    - ojph::local::frwd_fetch
    - _mm_set_epi8
    - _mm_setzero_si128
    - _mm_movemask_epi8
    - _mm_srli_epi16
    - _mm_shuffle_epi32
    - _mm_mullo_epi16
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_extract_epi16
    - _mm_slli_epi32
    - _mm_set_epi32
    - _mm_sll_epi32
    - _mm_and_si128
    - _mm_bslli_si128
    - _mm_set1_epi32
    linkageType: ''
    returnType: __m128i
    signature: "__m128i decode_one_quad32(const __m128i inf_u_q, __m128i U_q,\n                              frwd_struct_ssse3*
      magsgn, ui32 p, __m128i& vn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:906,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:907,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:908,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:911,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:912,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:914,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:914,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:915,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:917,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:918,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:920,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:920,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:921,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:929,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:930,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:931,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:936,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:936,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:937,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:937,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:938,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:938,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:939,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:940,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:943,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:944,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:944,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:945,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:946,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:948,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:948,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:949,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:950,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:950,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:951,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:954,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:955,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:957,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:957,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:958,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:959,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:960,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:961,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:961,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:962,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:966,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:967,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:968,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:969,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:969,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:970,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:971,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:972,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:972,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:973,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:973,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:974,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:975,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:976,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:977,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:977,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:980,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:980,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:981,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:981,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:982,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:983,1
    - Dst: _mm_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:984,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:985,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:987,1
    - Dst: _mm_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:988,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:989,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:990,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:992,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:993,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:994,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:995,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:996,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:997,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:998,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m128i
    - __m128i
    - frwd_struct_ssse3*
    - ui32
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 1004
    functionName: ojph::local::decode_two_quad16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 4
    functionsReached:
    - _mm_add_epi16
    - _mm_cmpeq_epi16
    - _mm_sub_epi16
    - _mm_set1_epi16
    - _mm_set_epi64x
    - _mm_set_epi16
    - ojph::local::frwd_advance
    - _mm_sll_epi16
    - _mm_shuffle_epi8
    - ojph::local::frwd_fetch
    - _mm_set_epi8
    - _mm_setzero_si128
    - _mm_movemask_epi8
    - _mm_srli_epi16
    - _mm_slli_epi16
    - _mm_bsrli_si128
    - _mm_sub_epi32
    - _mm_or_si128
    - _mm_andnot_si128
    - _mm_extract_epi16
    - _mm_set_epi32
    - _mm_and_si128
    - _mm_bslli_si128
    - _mm_mullo_epi16
    linkageType: ''
    returnType: __m128i
    signature: "__m128i decode_two_quad16(const __m128i inf_u_q, __m128i U_q, \n                              frwd_struct_ssse3*
      magsgn, ui32 p, __m128i& vn)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1036,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1044,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1055,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1065,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1078,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1091,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1128,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1142,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1144,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1146,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1160,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1177,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1190,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1207,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1221,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1235,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1245,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1250,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1278,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1295,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1314,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1331,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1348,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1356,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1361,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1395,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1410,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1411,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1413,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1413,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1414,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1419,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1420,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1421,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1422,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1423,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1423,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1424,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1425,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1428,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1429,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1430,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1431,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1432,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1433,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1442,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1445,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1448,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1449,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1450,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1451,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1455,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1457,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1458,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1458,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1459,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1460,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1461,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1463,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1464,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1465,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1467,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1468,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1469,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1471,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1472,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1490,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1491,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1491,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1492,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1492,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1493,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1494,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1494,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1496,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1497,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1498,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1499,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1501,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1502,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1504,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1505,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1507,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1507,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1508,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1513,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1514,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1515,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1516,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1517,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1517,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1518,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1519,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1522,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1523,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1524,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1525,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1526,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1527,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1546,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1561,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1562,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1564,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1564,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1565,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1570,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1571,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1572,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1573,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1573,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1574,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1575,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1578,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1579,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1581,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1582,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1583,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1585,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1594,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1597,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1600,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1601,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1602,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1606,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1608,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1609,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1609,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1610,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1611,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1612,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1614,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1615,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1616,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1618,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1619,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1637,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1638,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1638,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1639,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1639,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1640,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1641,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1641,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1643,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1644,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1645,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1646,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1647,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1649,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1651,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1652,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1654,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1655,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1657,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1657,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1658,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1663,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1664,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1665,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1666,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1666,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1667,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1668,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1670,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1671,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1673,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1674,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1675,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1677,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1703,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1704,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1705,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1714,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1715,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1716,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1717,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1718,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1719,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1721,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1722,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1723,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1724,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1725,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1727,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1728,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1730,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1731,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1738,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1740,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1759,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1783,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1824,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1825,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1887,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1891,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1892,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1893,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1894,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1895,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1896,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1897,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1902,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1903,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1903,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1904,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1904,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1905,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1905,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1906,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1906,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1907,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1909,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1913,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1914,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1915,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1916,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1917,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1918,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1919,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1920,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1924,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1928,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1929,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1934,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1938,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1939,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1939,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1942,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1943,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1944,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1945,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1948,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1950,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1953,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1953,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1956,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1978,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1988,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1997,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1998,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1999,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2000,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2001,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2002,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2003,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2004,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2009,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2009,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2010,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2010,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2011,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2011,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2012,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2012,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2013,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2014,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2021,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2022,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2023,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2024,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2025,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2026,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2027,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2028,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2028,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2029,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2030,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2030,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2034,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2039,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2041,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2042,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2042,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2044,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2045,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2047,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2049,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2050,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2052,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2055,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2055,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2059,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 439
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: ((stride & 0x3) == 0)
      pos:
        line_end: 1127
        line_start: 1127
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 2066
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 2066
    functionName: ojph::local::ojph_decode_codeblock_ssse3
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 0
    functionsReached:
    - _mm_sub_epi16
    - ojph::local::rev_advance_mrp
    - _mm_set1_epi8
    - _mm_unpackhi_epi32
    - _mm_set1_epi16
    - assert
    - _mm_cmpeq_epi32
    - _mm_set_epi16
    - ojph_max
    - ojph::local::frwd_advance
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_shuffle_epi8
    - _mm_min_epu8
    - _mm_cmpeq_epi8
    - ojph::local::decode_two_quad16
    - _mm_max_epi16
    - ojph::local::frwd_fetch
    - _mm_set_epi8
    - _mm_setzero_si128
    - ojph::local::rev_advance
    - _mm_movemask_epi8
    - ojph::local::rev_fetch_mrp
    - _mm_loadu_si128
    - _mm_srli_epi16
    - _mm_abs_epi8
    - ojph::local::rev_fetch
    - _mm_cmpgt_epi32
    - _mm_unpacklo_epi32
    - ojph::local::rev_init_mrp
    - _mm_bsrli_si128
    - _mm_store_si128
    - ojph::local::mel_init
    - _mm_or_si128
    - _mm_sub_epi32
    - ojph::local::decode_one_quad32
    - ojph::local::rev_init
    - _mm_andnot_si128
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_extract_epi16
    - _mm_slli_epi32
    - _mm_xor_si128
    - _mm_set_epi32
    - _mm_load_si128
    - _mm_add_epi8
    - _mm_and_si128
    - _mm_bslli_si128
    - ojph::local::frwd_init
    - _mm_set1_epi32
    - ojph::local::mel_get_run
    - OJPH_WARN
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock_ssse3(ui8* coded_data, ui32* decoded_data,\n
      \                                    ui32 missing_msbs, ui32 num_passes,\n                                     ui32
      lengths1, ui32 lengths2,\n                                     ui32 width, ui32
      height, ui32 stride,\n                                     bool stripe_causal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 156
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 212
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 13
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 255
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 255
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 21
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 13
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 361
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 409
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 13
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:423,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 13
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 13
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 503
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 545
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 13
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:559,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 13
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 578
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 578
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 13
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:614,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:617,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:619,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:623,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:624,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:625,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:628,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:629,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:632,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:634,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:637,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:638,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:639,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:650,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:654,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:655,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:657,1
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:658,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:659,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:660,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:661,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:663,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:663,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:667,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:671,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:671,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:672,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:673,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:673,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:674,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:675,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:676,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:677,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:681,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:687,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_ssse3*
    assertStmts:
    - condition: (msp->bits >= 0 && msp->bits <= 128)
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - condition: (msp->unstuff == 0 || msp->unstuff == 1)
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - condition: (msp->bits <= 128)
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - condition: (0)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 688
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 688
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 26
    functionsReached:
    - _mm_set1_epi8
    - _mm_set_epi64x
    - assert
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - count_leading_zeros
    - _mm_srli_epi64
    - _mm_cmpeq_epi8
    - _mm_slli_epi64
    - _mm_movemask_epi8
    - _mm_loadu_si128
    - _mm_cmpgt_epi8
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_or_si128
    - _mm_slli_si128
    - _mm_andnot_si128
    - _mm_xor_si128
    - _mm_extract_epi16
    - _mm_and_si128
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct_ssse3 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:704,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:704,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:705,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:705,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:706,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:706,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct_ssse3*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 713
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 13
    functionsReached:
    - ojph::local::frwd_read
    - _mm_setzero_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct_ssse3 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:724,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:731,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:732,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:735,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:735,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:736,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:737,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:737,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:738,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:739,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:740,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:740,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:741,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:743,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:745,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:745,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:746,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:747,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:747,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:748,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct_ssse3*
    - ui32
    assertStmts:
    - condition: (num_bits > 0 && num_bits <= msp->bits && num_bits < 128)
      pos:
        line_end: 723
        line_start: 723
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 751
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 751
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 31
    functionsReached:
    - assert
    - _mm_or_si128
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    - _mm_slli_si128
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct_ssse3 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:766,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:768,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_ssse3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 772
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 31
    functionsReached:
    - ojph::local::frwd_read
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i frwd_fetch(frwd_struct_ssse3 *msp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:796,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:797,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:797,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:799,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:799,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:800,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:800,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:801,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:803,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:803,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:804,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:804,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:805,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:813,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:814,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:815,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:820,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:820,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:821,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:821,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:822,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:823,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:826,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:827,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:827,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:828,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:829,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:830,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:830,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:831,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:832,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:832,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:833,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:836,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:836,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:837,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:838,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:840,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:840,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:841,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:842,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:843,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:844,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:844,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:845,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:849,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:850,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:851,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:852,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:852,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:853,1
    - Dst: _mm_sll_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:854,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:855,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:855,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:858,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:858,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:859,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:859,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:860,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:861,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:862,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:863,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:865,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:866,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:867,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:868,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:870,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:872,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:873,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:875,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:876,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:878,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:879,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m128i
    - __m128i
    - frwd_struct_ssse3*
    - ui32
    - __m128i
    assertStmts:
    - condition: (0)
      pos:
        line_end: 877
        line_start: 877
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 885
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 885
    functionName: ojph::local::decode_one_quad32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 5
    functionsReached:
    - _mm_add_epi16
    - _mm_set1_epi16
    - assert
    - _mm_cmpeq_epi32
    - _mm_set_epi16
    - ojph::local::frwd_advance
    - _mm_shuffle_epi8
    - ojph::local::frwd_fetch
    - _mm_set_epi8
    - _mm_setzero_si128
    - _mm_movemask_epi8
    - _mm_srli_epi16
    - _mm_shuffle_epi32
    - _mm_mullo_epi16
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_extract_epi16
    - _mm_slli_epi32
    - _mm_set_epi32
    - _mm_sll_epi32
    - _mm_and_si128
    - _mm_bslli_si128
    - _mm_set1_epi32
    linkageType: ''
    returnType: __m128i
    signature: "__m128i decode_one_quad32(const __m128i inf_u_q, __m128i U_q,\n                              frwd_struct_ssse3*
      magsgn, ui32 p, __m128i& vn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:906,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:907,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:908,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:911,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:912,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:914,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:914,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:915,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:917,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:918,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:920,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:920,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:921,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:929,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:930,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:931,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:936,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:936,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:937,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:937,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:938,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:938,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:939,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:940,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:943,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:944,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:944,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:945,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:946,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:948,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:948,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:949,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:950,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:950,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:951,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:954,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:955,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:957,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:957,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:958,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:959,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:960,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:961,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:961,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:962,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:966,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:967,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:968,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:969,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:969,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:970,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:971,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:972,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:972,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:973,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:973,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:974,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:975,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:976,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:977,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:977,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:980,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:980,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:981,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:981,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:982,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:983,1
    - Dst: _mm_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:984,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:985,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:987,1
    - Dst: _mm_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:988,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:989,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:990,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:992,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:993,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:994,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:995,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:996,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:997,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:998,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m128i
    - __m128i
    - frwd_struct_ssse3*
    - ui32
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 1004
    functionName: ojph::local::decode_two_quad16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 5
    functionsReached:
    - _mm_add_epi16
    - _mm_cmpeq_epi16
    - _mm_sub_epi16
    - _mm_set1_epi16
    - _mm_set_epi64x
    - _mm_set_epi16
    - ojph::local::frwd_advance
    - _mm_sll_epi16
    - _mm_shuffle_epi8
    - ojph::local::frwd_fetch
    - _mm_set_epi8
    - _mm_setzero_si128
    - _mm_movemask_epi8
    - _mm_srli_epi16
    - _mm_slli_epi16
    - _mm_bsrli_si128
    - _mm_sub_epi32
    - _mm_or_si128
    - _mm_andnot_si128
    - _mm_extract_epi16
    - _mm_set_epi32
    - _mm_and_si128
    - _mm_bslli_si128
    - _mm_mullo_epi16
    linkageType: ''
    returnType: __m128i
    signature: "__m128i decode_two_quad16(const __m128i inf_u_q, __m128i U_q, \n                              frwd_struct_ssse3*
      magsgn, ui32 p, __m128i& vn)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1036,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1044,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1055,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1065,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1078,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1091,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1128,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1142,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1144,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1146,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1160,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1177,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1190,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1207,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1221,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1235,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1245,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1250,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1278,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1295,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1314,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1331,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1348,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1356,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1361,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1395,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1410,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1411,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1413,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1413,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1414,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1419,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1420,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1421,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1422,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1423,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1423,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1424,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1425,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1428,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1429,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1430,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1431,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1432,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1433,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1442,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1445,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1448,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1449,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1450,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1451,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1455,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1457,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1458,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1458,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1459,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1460,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1461,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1463,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1464,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1465,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1467,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1468,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1469,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1471,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1472,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1490,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1491,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1491,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1492,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1492,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1493,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1494,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1494,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1496,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1497,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1498,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1499,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1501,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1502,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1504,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1505,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1507,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1507,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1508,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1513,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1514,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1515,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1516,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1517,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1517,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1518,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1519,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1522,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1523,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1524,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1525,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1526,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1527,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1546,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1561,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1562,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1564,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1564,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1565,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1570,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1571,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1572,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1573,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1573,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1574,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1575,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1578,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1579,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1581,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1582,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1583,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1585,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1594,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1597,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1600,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1601,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1602,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1606,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1608,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1609,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1609,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1610,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1611,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1612,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1614,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1615,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1616,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1618,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1619,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1637,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1638,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1638,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1639,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1639,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1640,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1641,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1641,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1643,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1644,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1645,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1646,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1647,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1649,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1651,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1652,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1654,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1655,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1657,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1657,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1658,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1663,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1664,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1665,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1666,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1666,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1667,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1668,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1670,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1671,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1673,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1674,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1675,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1677,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1703,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1704,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1705,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1714,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1715,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1716,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1717,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1718,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1719,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1721,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1722,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1723,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1724,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1725,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1727,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1728,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1730,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1731,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1738,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1740,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1759,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1783,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1824,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1825,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1887,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1891,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1892,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1893,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1894,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1895,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1896,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1897,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1902,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1903,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1903,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1904,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1904,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1905,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1905,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1906,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1906,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1907,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1909,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1913,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1914,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1915,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1916,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1917,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1918,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1919,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1920,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1924,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1928,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1929,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1934,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1938,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1939,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1939,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1942,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1943,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1944,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1945,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1948,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1950,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1953,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1953,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1956,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1978,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1988,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1997,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1998,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1999,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2000,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2001,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2002,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2003,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2004,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2009,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2009,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2010,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2010,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2011,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2011,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2012,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2012,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2013,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2014,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2021,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2022,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2023,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2024,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2025,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2026,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2027,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2028,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2028,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2029,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2030,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2030,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2034,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2039,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2041,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2042,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2042,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2044,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2045,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2047,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2049,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2050,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2052,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2055,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2055,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2059,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 439
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: ((stride & 0x3) == 0)
      pos:
        line_end: 1127
        line_start: 1127
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 2066
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 2066
    functionName: ojph::local::ojph_decode_codeblock_ssse3
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 0
    functionsReached:
    - _mm_sub_epi16
    - ojph::local::rev_advance_mrp
    - _mm_set1_epi8
    - _mm_unpackhi_epi32
    - _mm_set1_epi16
    - assert
    - _mm_cmpeq_epi32
    - _mm_set_epi16
    - ojph_max
    - ojph::local::frwd_advance
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_shuffle_epi8
    - _mm_min_epu8
    - _mm_cmpeq_epi8
    - ojph::local::decode_two_quad16
    - _mm_max_epi16
    - ojph::local::frwd_fetch
    - _mm_set_epi8
    - _mm_setzero_si128
    - ojph::local::rev_advance
    - _mm_movemask_epi8
    - ojph::local::rev_fetch_mrp
    - _mm_loadu_si128
    - _mm_srli_epi16
    - _mm_abs_epi8
    - ojph::local::rev_fetch
    - _mm_cmpgt_epi32
    - _mm_unpacklo_epi32
    - ojph::local::rev_init_mrp
    - _mm_bsrli_si128
    - _mm_store_si128
    - ojph::local::mel_init
    - _mm_or_si128
    - _mm_sub_epi32
    - ojph::local::decode_one_quad32
    - ojph::local::rev_init
    - _mm_andnot_si128
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_extract_epi16
    - _mm_slli_epi32
    - _mm_xor_si128
    - _mm_set_epi32
    - _mm_load_si128
    - _mm_add_epi8
    - _mm_and_si128
    - _mm_bslli_si128
    - ojph::local::frwd_init
    - _mm_set1_epi32
    - ojph::local::mel_get_run
    - OJPH_WARN
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock_ssse3(ui8* coded_data, ui32* decoded_data,\n
      \                                    ui32 missing_msbs, ui32 num_passes,\n                                     ui32
      lengths1, ui32 lengths2,\n                                     ui32 width, ui32
      height, ui32 stride,\n                                     bool stripe_causal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 156
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 212
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 14
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 255
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 255
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 22
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 14
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 361
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 409
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 14
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:423,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 14
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 14
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 503
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 545
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 14
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:559,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 14
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 578
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 578
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 14
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:614,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:617,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:619,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:623,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:624,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:625,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:628,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:629,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:632,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:634,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:637,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:638,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:639,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:650,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:654,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:655,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:657,1
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:658,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:659,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:660,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:661,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:663,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:663,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:667,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:671,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:671,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:672,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:673,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:673,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:674,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:675,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:676,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:677,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:681,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:687,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_ssse3*
    assertStmts:
    - condition: (msp->bits >= 0 && msp->bits <= 128)
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - condition: (msp->unstuff == 0 || msp->unstuff == 1)
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - condition: (msp->bits <= 128)
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - condition: (0)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 688
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 688
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 28
    functionsReached:
    - _mm_set1_epi8
    - _mm_set_epi64x
    - assert
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - count_leading_zeros
    - _mm_srli_epi64
    - _mm_cmpeq_epi8
    - _mm_slli_epi64
    - _mm_movemask_epi8
    - _mm_loadu_si128
    - _mm_cmpgt_epi8
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_or_si128
    - _mm_slli_si128
    - _mm_andnot_si128
    - _mm_xor_si128
    - _mm_extract_epi16
    - _mm_and_si128
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct_ssse3 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:704,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:704,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:705,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:705,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:706,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:706,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct_ssse3*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 713
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 14
    functionsReached:
    - ojph::local::frwd_read
    - _mm_setzero_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct_ssse3 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:724,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:731,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:732,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:735,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:735,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:736,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:737,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:737,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:738,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:739,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:740,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:740,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:741,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:743,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:745,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:745,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:746,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:747,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:747,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:748,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct_ssse3*
    - ui32
    assertStmts:
    - condition: (num_bits > 0 && num_bits <= msp->bits && num_bits < 128)
      pos:
        line_end: 723
        line_start: 723
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 751
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 751
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 34
    functionsReached:
    - assert
    - _mm_or_si128
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    - _mm_slli_si128
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct_ssse3 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:766,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:768,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_ssse3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 772
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 34
    functionsReached:
    - ojph::local::frwd_read
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i frwd_fetch(frwd_struct_ssse3 *msp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:796,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:797,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:797,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:799,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:799,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:800,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:800,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:801,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:803,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:803,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:804,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:804,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:805,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:813,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:814,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:815,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:820,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:820,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:821,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:821,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:822,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:823,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:826,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:827,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:827,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:828,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:829,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:830,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:830,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:831,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:832,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:832,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:833,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:836,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:836,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:837,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:838,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:840,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:840,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:841,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:842,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:843,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:844,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:844,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:845,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:849,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:850,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:851,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:852,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:852,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:853,1
    - Dst: _mm_sll_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:854,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:855,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:855,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:858,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:858,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:859,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:859,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:860,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:861,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:862,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:863,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:865,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:866,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:867,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:868,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:870,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:872,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:873,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:875,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:876,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:878,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:879,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m128i
    - __m128i
    - frwd_struct_ssse3*
    - ui32
    - __m128i
    assertStmts:
    - condition: (0)
      pos:
        line_end: 877
        line_start: 877
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 885
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 885
    functionName: ojph::local::decode_one_quad32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 6
    functionsReached:
    - _mm_add_epi16
    - _mm_set1_epi16
    - assert
    - _mm_cmpeq_epi32
    - _mm_set_epi16
    - ojph::local::frwd_advance
    - _mm_shuffle_epi8
    - ojph::local::frwd_fetch
    - _mm_set_epi8
    - _mm_setzero_si128
    - _mm_movemask_epi8
    - _mm_srli_epi16
    - _mm_shuffle_epi32
    - _mm_mullo_epi16
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_extract_epi16
    - _mm_slli_epi32
    - _mm_set_epi32
    - _mm_sll_epi32
    - _mm_and_si128
    - _mm_bslli_si128
    - _mm_set1_epi32
    linkageType: ''
    returnType: __m128i
    signature: "__m128i decode_one_quad32(const __m128i inf_u_q, __m128i U_q,\n                              frwd_struct_ssse3*
      magsgn, ui32 p, __m128i& vn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:906,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:907,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:908,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:911,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:912,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:914,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:914,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:915,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:917,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:918,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:920,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:920,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:921,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:929,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:930,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:931,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:936,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:936,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:937,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:937,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:938,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:938,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:939,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:940,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:943,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:944,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:944,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:945,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:946,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:948,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:948,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:949,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:950,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:950,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:951,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:954,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:955,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:957,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:957,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:958,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:959,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:960,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:961,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:961,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:962,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:966,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:967,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:968,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:969,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:969,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:970,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:971,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:972,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:972,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:973,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:973,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:974,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:975,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:976,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:977,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:977,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:980,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:980,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:981,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:981,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:982,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:983,1
    - Dst: _mm_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:984,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:985,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:987,1
    - Dst: _mm_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:988,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:989,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:990,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:992,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:993,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:994,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:995,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:996,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:997,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:998,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m128i
    - __m128i
    - frwd_struct_ssse3*
    - ui32
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 1004
    functionName: ojph::local::decode_two_quad16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 6
    functionsReached:
    - _mm_add_epi16
    - _mm_cmpeq_epi16
    - _mm_sub_epi16
    - _mm_set1_epi16
    - _mm_set_epi64x
    - _mm_set_epi16
    - ojph::local::frwd_advance
    - _mm_sll_epi16
    - _mm_shuffle_epi8
    - ojph::local::frwd_fetch
    - _mm_set_epi8
    - _mm_setzero_si128
    - _mm_movemask_epi8
    - _mm_srli_epi16
    - _mm_slli_epi16
    - _mm_bsrli_si128
    - _mm_sub_epi32
    - _mm_or_si128
    - _mm_andnot_si128
    - _mm_extract_epi16
    - _mm_set_epi32
    - _mm_and_si128
    - _mm_bslli_si128
    - _mm_mullo_epi16
    linkageType: ''
    returnType: __m128i
    signature: "__m128i decode_two_quad16(const __m128i inf_u_q, __m128i U_q, \n                              frwd_struct_ssse3*
      magsgn, ui32 p, __m128i& vn)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1036,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1044,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1055,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1065,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1078,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1091,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1128,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1142,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1144,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1146,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1160,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1177,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1190,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1207,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1221,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1235,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1245,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1250,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1278,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1295,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1314,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1331,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1348,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1356,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1361,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1395,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1410,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1411,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1413,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1413,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1414,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1419,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1420,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1421,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1422,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1423,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1423,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1424,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1425,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1428,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1429,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1430,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1431,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1432,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1433,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1442,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1445,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1448,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1449,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1450,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1451,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1455,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1457,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1458,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1458,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1459,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1460,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1461,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1463,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1464,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1465,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1467,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1468,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1469,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1471,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1472,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1490,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1491,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1491,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1492,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1492,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1493,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1494,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1494,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1496,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1497,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1498,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1499,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1501,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1502,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1504,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1505,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1507,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1507,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1508,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1513,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1514,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1515,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1516,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1517,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1517,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1518,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1519,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1522,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1523,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1524,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1525,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1526,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1527,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1546,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1561,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1562,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1564,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1564,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1565,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1570,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1571,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1572,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1573,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1573,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1574,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1575,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1578,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1579,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1581,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1582,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1583,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1585,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1594,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1597,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1600,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1601,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1602,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1606,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1608,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1609,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1609,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1610,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1611,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1612,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1614,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1615,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1616,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1618,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1619,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1637,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1638,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1638,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1639,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1639,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1640,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1641,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1641,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1643,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1644,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1645,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1646,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1647,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1649,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1651,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1652,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1654,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1655,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1657,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1657,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1658,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1663,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1664,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1665,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1666,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1666,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1667,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1668,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1670,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1671,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1673,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1674,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1675,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1677,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1703,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1704,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1705,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1714,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1715,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1716,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1717,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1718,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1719,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1721,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1722,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1723,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1724,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1725,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1727,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1728,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1730,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1731,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1738,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1740,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1759,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1783,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1824,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1825,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1887,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1891,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1892,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1893,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1894,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1895,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1896,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1897,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1902,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1903,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1903,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1904,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1904,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1905,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1905,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1906,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1906,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1907,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1909,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1913,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1914,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1915,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1916,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1917,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1918,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1919,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1920,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1924,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1928,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1929,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1934,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1938,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1939,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1939,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1942,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1943,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1944,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1945,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1948,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1950,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1953,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1953,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1956,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1978,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1988,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1997,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1998,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1999,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2000,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2001,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2002,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2003,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2004,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2009,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2009,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2010,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2010,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2011,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2011,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2012,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2012,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2013,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2014,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2021,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2022,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2023,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2024,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2025,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2026,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2027,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2028,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2028,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2029,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2030,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2030,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2034,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2039,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2041,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2042,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2042,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2044,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2045,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2047,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2049,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2050,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2052,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2055,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2055,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2059,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 439
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: ((stride & 0x3) == 0)
      pos:
        line_end: 1127
        line_start: 1127
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 2066
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 2066
    functionName: ojph::local::ojph_decode_codeblock_ssse3
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 0
    functionsReached:
    - _mm_sub_epi16
    - ojph::local::rev_advance_mrp
    - _mm_set1_epi8
    - _mm_unpackhi_epi32
    - _mm_set1_epi16
    - assert
    - _mm_cmpeq_epi32
    - _mm_set_epi16
    - ojph_max
    - ojph::local::frwd_advance
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_shuffle_epi8
    - _mm_min_epu8
    - _mm_cmpeq_epi8
    - ojph::local::decode_two_quad16
    - _mm_max_epi16
    - ojph::local::frwd_fetch
    - _mm_set_epi8
    - _mm_setzero_si128
    - ojph::local::rev_advance
    - _mm_movemask_epi8
    - ojph::local::rev_fetch_mrp
    - _mm_loadu_si128
    - _mm_srli_epi16
    - _mm_abs_epi8
    - ojph::local::rev_fetch
    - _mm_cmpgt_epi32
    - _mm_unpacklo_epi32
    - ojph::local::rev_init_mrp
    - _mm_bsrli_si128
    - _mm_store_si128
    - ojph::local::mel_init
    - _mm_or_si128
    - _mm_sub_epi32
    - ojph::local::decode_one_quad32
    - ojph::local::rev_init
    - _mm_andnot_si128
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_extract_epi16
    - _mm_slli_epi32
    - _mm_xor_si128
    - _mm_set_epi32
    - _mm_load_si128
    - _mm_add_epi8
    - _mm_and_si128
    - _mm_bslli_si128
    - ojph::local::frwd_init
    - _mm_set1_epi32
    - ojph::local::mel_get_run
    - OJPH_WARN
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock_ssse3(ui8* coded_data, ui32* decoded_data,\n
      \                                    ui32 missing_msbs, ui32 num_passes,\n                                     ui32
      lengths1, ui32 lengths2,\n                                     ui32 width, ui32
      height, ui32 stride,\n                                     bool stripe_causal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 156
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 212
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 15
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 255
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 255
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 23
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 15
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 361
    functionName: ojph::local::rev_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 409
    functionName: ojph::local::rev_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 15
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: void
    signature: void rev_init(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:423,1
    - Dst: ojph::local::rev_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: ojph::local::rev_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 15
    functionsReached:
    - ojph::local::rev_read
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: ojph::local::rev_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 15
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 503
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 545
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 15
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:559,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 15
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 578
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 578
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 15
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:614,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:617,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:619,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:623,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:624,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:625,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:628,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:629,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:632,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:634,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:637,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:638,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:639,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:650,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:654,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:655,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:657,1
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:658,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:659,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:660,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:661,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:663,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:663,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:667,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:671,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:671,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:672,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:673,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:673,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:674,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:675,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:676,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:677,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:681,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:687,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_ssse3*
    assertStmts:
    - condition: (msp->bits >= 0 && msp->bits <= 128)
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - condition: (msp->unstuff == 0 || msp->unstuff == 1)
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - condition: (msp->bits <= 128)
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - condition: (0)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 688
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 688
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 30
    functionsReached:
    - _mm_set1_epi8
    - _mm_set_epi64x
    - assert
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - count_leading_zeros
    - _mm_srli_epi64
    - _mm_cmpeq_epi8
    - _mm_slli_epi64
    - _mm_movemask_epi8
    - _mm_loadu_si128
    - _mm_cmpgt_epi8
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_or_si128
    - _mm_slli_si128
    - _mm_andnot_si128
    - _mm_xor_si128
    - _mm_extract_epi16
    - _mm_and_si128
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct_ssse3 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:704,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:704,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:705,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:705,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:706,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:706,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct_ssse3*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 713
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 15
    functionsReached:
    - ojph::local::frwd_read
    - _mm_setzero_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct_ssse3 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:724,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:731,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:732,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:735,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:735,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:736,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:737,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:737,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:738,1
    - Dst: _mm_slli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:739,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:740,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:740,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:741,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:743,1
    - Dst: _mm_srl_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:745,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:745,1
    - Dst: _mm_srli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:746,1
    - Dst: _mm_sll_epi64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:747,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:747,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:748,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct_ssse3*
    - ui32
    assertStmts:
    - condition: (num_bits > 0 && num_bits <= msp->bits && num_bits < 128)
      pos:
        line_end: 723
        line_start: 723
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 751
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 751
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 37
    functionsReached:
    - assert
    - _mm_or_si128
    - _mm_srl_epi64
    - _mm_sll_epi64
    - _mm_srli_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    - _mm_slli_si128
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct_ssse3 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:766,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:768,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct_ssse3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 772
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 37
    functionsReached:
    - ojph::local::frwd_read
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i frwd_fetch(frwd_struct_ssse3 *msp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:796,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:797,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:797,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:799,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:799,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:800,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:800,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:801,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:803,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:803,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:804,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:804,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:805,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:813,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:814,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:815,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:820,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:820,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:821,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:821,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:822,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:823,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:826,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:827,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:827,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:828,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:829,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:830,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:830,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:831,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:832,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:832,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:833,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:836,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:836,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:837,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:838,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:840,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:840,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:841,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:842,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:843,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:844,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:844,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:845,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:849,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:850,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:851,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:852,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:852,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:853,1
    - Dst: _mm_sll_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:854,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:855,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:855,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:858,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:858,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:859,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:859,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:860,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:861,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:862,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:863,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:865,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:866,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:867,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:868,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:870,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:872,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:873,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:875,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:876,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:878,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:879,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m128i
    - __m128i
    - frwd_struct_ssse3*
    - ui32
    - __m128i
    assertStmts:
    - condition: (0)
      pos:
        line_end: 877
        line_start: 877
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 885
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 885
    functionName: ojph::local::decode_one_quad32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 7
    functionsReached:
    - _mm_add_epi16
    - _mm_set1_epi16
    - assert
    - _mm_cmpeq_epi32
    - _mm_set_epi16
    - ojph::local::frwd_advance
    - _mm_shuffle_epi8
    - ojph::local::frwd_fetch
    - _mm_set_epi8
    - _mm_setzero_si128
    - _mm_movemask_epi8
    - _mm_srli_epi16
    - _mm_shuffle_epi32
    - _mm_mullo_epi16
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_extract_epi16
    - _mm_slli_epi32
    - _mm_set_epi32
    - _mm_sll_epi32
    - _mm_and_si128
    - _mm_bslli_si128
    - _mm_set1_epi32
    linkageType: ''
    returnType: __m128i
    signature: "__m128i decode_one_quad32(const __m128i inf_u_q, __m128i U_q,\n                              frwd_struct_ssse3*
      magsgn, ui32 p, __m128i& vn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:906,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:907,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:908,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:911,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:912,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:914,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:914,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:915,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:917,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:918,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:920,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:920,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:921,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:929,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:930,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:931,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:936,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:936,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:937,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:937,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:938,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:938,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:939,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:940,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:943,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:944,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:944,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:945,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:946,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:948,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:948,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:949,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:950,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:950,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:951,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:954,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:955,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:957,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:957,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:958,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:959,1
    - Dst: _mm_mullo_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:960,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:961,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:961,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:962,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:966,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:967,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:968,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:969,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:969,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:970,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:971,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:972,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:972,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:973,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:973,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:974,1
    - Dst: _mm_sll_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:975,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:976,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:977,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:977,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:980,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:980,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:981,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:981,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:982,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:983,1
    - Dst: _mm_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:984,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:985,1
    - Dst: _mm_add_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:987,1
    - Dst: _mm_slli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:988,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:989,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:990,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:992,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:993,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:994,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:995,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:996,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:997,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:998,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 5
    argNames:
    - inf_u_q
    - U_q
    - magsgn
    - p
    - ' vn'
    argTypes:
    - __m128i
    - __m128i
    - frwd_struct_ssse3*
    - ui32
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 1004
    functionName: ojph::local::decode_two_quad16
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 7
    functionsReached:
    - _mm_add_epi16
    - _mm_cmpeq_epi16
    - _mm_sub_epi16
    - _mm_set1_epi16
    - _mm_set_epi64x
    - _mm_set_epi16
    - ojph::local::frwd_advance
    - _mm_sll_epi16
    - _mm_shuffle_epi8
    - ojph::local::frwd_fetch
    - _mm_set_epi8
    - _mm_setzero_si128
    - _mm_movemask_epi8
    - _mm_srli_epi16
    - _mm_slli_epi16
    - _mm_bsrli_si128
    - _mm_sub_epi32
    - _mm_or_si128
    - _mm_andnot_si128
    - _mm_extract_epi16
    - _mm_set_epi32
    - _mm_and_si128
    - _mm_bslli_si128
    - _mm_mullo_epi16
    linkageType: ''
    returnType: __m128i
    signature: "__m128i decode_two_quad16(const __m128i inf_u_q, __m128i U_q, \n                              frwd_struct_ssse3*
      magsgn, ui32 p, __m128i& vn)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1036,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1044,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1055,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1065,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1078,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1091,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1128,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1142,1
    - Dst: ojph::local::rev_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1144,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1146,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1160,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1177,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1190,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1207,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1221,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1235,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1245,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1250,1
    - Dst: ojph::local::rev_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1278,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1295,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1314,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1331,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1348,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1356,1
    - Dst: ojph::local::rev_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1361,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1395,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1410,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1411,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1413,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1413,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1414,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1419,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1420,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1421,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1422,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1423,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1423,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1424,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1425,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1428,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1429,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1430,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1431,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1432,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1433,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1442,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1445,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1448,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1449,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1450,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1451,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1455,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1457,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1458,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1458,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1459,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1460,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1461,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1463,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1464,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1465,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1467,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1468,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1469,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1471,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1472,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1490,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1491,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1491,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1492,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1492,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1493,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1494,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1494,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1496,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1497,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1498,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1499,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1501,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1502,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1504,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1505,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1507,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1507,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1508,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1513,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1514,1
    - Dst: ojph::local::decode_one_quad32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1515,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1516,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1517,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1517,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1518,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1519,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1522,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1523,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1524,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1525,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1526,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1527,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1546,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1561,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1562,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1564,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1564,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1565,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1570,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1571,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1572,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1573,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1573,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1574,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1575,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1578,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1579,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1581,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1582,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1583,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1585,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1594,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1597,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1600,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1601,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1602,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1606,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1608,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1609,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1609,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1610,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1611,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1612,1
    - Dst: _mm_srli_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1614,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1615,1
    - Dst: _mm_min_epu8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1616,1
    - Dst: _mm_sub_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1618,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1619,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1637,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1638,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1638,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1639,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1639,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1640,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1641,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1641,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1643,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1644,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1645,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1646,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1647,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1649,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1651,1
    - Dst: _mm_max_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1652,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1654,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1655,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1657,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1657,1
    - Dst: _mm_movemask_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1658,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1663,1
    - Dst: ojph::local::decode_two_quad16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1664,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1665,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1666,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1666,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1667,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1668,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1670,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1671,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1673,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1674,1
    - Dst: _mm_set_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1675,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1677,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1703,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1704,1
    - Dst: _mm_set_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1705,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1714,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1715,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1716,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1717,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1718,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1719,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1721,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1722,1
    - Dst: _mm_srli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1723,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1724,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1725,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1727,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1728,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1730,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1731,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1738,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1740,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1759,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1783,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1824,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1825,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1887,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1891,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1892,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1893,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1894,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1895,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1896,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1897,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1902,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1903,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1903,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1904,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1904,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1905,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1905,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1906,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1906,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1907,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1909,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1913,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1914,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1915,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1916,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1917,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1918,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1919,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1920,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1924,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1928,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1929,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1934,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1938,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1939,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1939,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1942,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1943,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1944,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1945,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1948,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1950,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1953,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1953,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1956,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1978,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1988,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1997,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1998,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:1999,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2000,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2001,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2002,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2003,1
    - Dst: _mm_abs_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2004,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2009,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2009,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2010,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2010,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2011,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2011,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2012,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2012,1
    - Dst: _mm_extract_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2013,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2014,1
    - Dst: _mm_set1_epi16
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2021,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2022,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2023,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2024,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2025,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2026,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2027,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2028,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2028,1
    - Dst: _mm_add_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2029,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2030,1
    - Dst: _mm_set1_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2030,1
    - Dst: _mm_set_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2034,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2039,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2041,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2042,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2042,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2044,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2045,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2047,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2049,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2050,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2052,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2055,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2055,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp:2059,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 439
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: ((stride & 0x3) == 0)
      pos:
        line_end: 1127
        line_start: 1127
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    constantsTouched: []
    func_position:
      end: 2066
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 2066
    functionName: ojph::local::ojph_decode_codeblock_ssse3
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    functionUses: 0
    functionsReached:
    - _mm_sub_epi16
    - ojph::local::rev_advance_mrp
    - _mm_set1_epi8
    - _mm_unpackhi_epi32
    - _mm_set1_epi16
    - assert
    - _mm_cmpeq_epi32
    - _mm_set_epi16
    - ojph_max
    - ojph::local::frwd_advance
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_shuffle_epi8
    - _mm_min_epu8
    - _mm_cmpeq_epi8
    - ojph::local::decode_two_quad16
    - _mm_max_epi16
    - ojph::local::frwd_fetch
    - _mm_set_epi8
    - _mm_setzero_si128
    - ojph::local::rev_advance
    - _mm_movemask_epi8
    - ojph::local::rev_fetch_mrp
    - _mm_loadu_si128
    - _mm_srli_epi16
    - _mm_abs_epi8
    - ojph::local::rev_fetch
    - _mm_cmpgt_epi32
    - _mm_unpacklo_epi32
    - ojph::local::rev_init_mrp
    - _mm_bsrli_si128
    - _mm_store_si128
    - ojph::local::mel_init
    - _mm_or_si128
    - _mm_sub_epi32
    - ojph::local::decode_one_quad32
    - ojph::local::rev_init
    - _mm_andnot_si128
    - _mm_srli_epi32
    - _mm_add_epi32
    - _mm_extract_epi16
    - _mm_slli_epi32
    - _mm_xor_si128
    - _mm_set_epi32
    - _mm_load_si128
    - _mm_add_epi8
    - _mm_and_si128
    - _mm_bslli_si128
    - ojph::local::frwd_init
    - _mm_set1_epi32
    - ojph::local::mel_get_run
    - OJPH_WARN
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock_ssse3(ui8* coded_data, ui32* decoded_data,\n
      \                                    ui32 missing_msbs, ui32 num_passes,\n                                     ui32
      lengths1, ui32 lengths2,\n                                     ui32 width, ui32
      height, ui32 stride,\n                                     bool stripe_causal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 152
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 208
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 16
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 251
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 251
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 24
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 16
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 327
    functionName: ojph::local::rev_read8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read8(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 361
    functionName: ojph::local::rev_init8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_init8(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: ojph::local::rev_fetch64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::rev_read8
    linkageType: ''
    returnType: ui64
    signature: ui64 rev_fetch64(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 391
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 391
    functionName: ojph::local::rev_advance64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui64
    signature: ui64 rev_advance64(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 451
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 493
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 16
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:507,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 512
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 16
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 16
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts:
    - condition: (msp->bits <= 32)
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 605
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 605
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 32
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct64 *msp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 640
    functionName: ojph::local::frwd_read8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void frwd_read8(frwd_struct64 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct64*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 676
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 16
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct64 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct64*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 697
    functionName: ojph::local::frwd_init8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::frwd_read8
    linkageType: ''
    returnType: void
    signature: void frwd_init8(frwd_struct64 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct64*
    - ui32
    assertStmts:
    - condition: (num_bits <= msp->bits)
      pos:
        line_end: 707
        line_start: 707
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 40
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct64 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:726,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 731
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 40
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: ui32
    signature: ui32 frwd_fetch(frwd_struct64 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: ojph::local::frwd_fetch64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::frwd_read8
    linkageType: ''
    returnType: ui64
    signature: ui64 frwd_fetch64(frwd_struct64 *msp)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:778,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:786,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:833,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:882,1
    - Dst: ojph::local::rev_init8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:884,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:886,1
    - Dst: ojph::local::rev_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:900,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:917,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:930,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:947,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:961,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:975,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:987,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:992,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1004,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1009,1
    - Dst: ojph::local::rev_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1031,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1048,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1067,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1084,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1101,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1109,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1114,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1126,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1131,1
    - Dst: ojph::local::frwd_init8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1151,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1171,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1173,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1191,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1193,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1215,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1217,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1235,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1237,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1267,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1280,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1282,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1300,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1302,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1324,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1326,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1344,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1346,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1419,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1443,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1484,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1560,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1568,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1576,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1584,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1590,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1612,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1624,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1639,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1640,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1655,1
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1655,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 398
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui64*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: (dp[0] == 0)
      pos:
        line_end: 1559
        line_start: 1559
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[stride] == 0)
      pos:
        line_end: 1567
        line_start: 1567
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[3 * stride] == 0)
      pos:
        line_end: 1583
        line_start: 1583
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: ((dp[0] & half) == 0)
      pos:
        line_end: 1639
        line_start: 1639
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[0] != 0)
      pos:
        line_end: 1638
        line_start: 1638
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[2 * stride] == 0)
      pos:
        line_end: 1575
        line_start: 1575
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 1661
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 1661
    functionName: ojph::local::ojph_decode_codeblock64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::frwd_fetch64
    - count_leading_zeros
    - ojph::local::rev_advance_mrp
    - ojph::local::frwd_init8
    - OJPH_WARN
    - ojph::local::rev_init_mrp
    - ojph::local::frwd_fetch
    - assert
    - ojph::local::rev_init8
    - ojph::local::mel_get_run
    - ojph::local::rev_advance64
    - ojph::local::frwd_init
    - ojph_max
    - ojph::local::frwd_advance
    - ojph::local::mel_init
    - ojph::local::rev_fetch64
    - population_count
    - ojph::local::rev_fetch_mrp
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock64(ui8* coded_data, ui64* decoded_data,\n
      \                                ui32 missing_msbs, ui32 num_passes,\n                                 ui32
      lengths1, ui32 lengths2,\n                                 ui32 width, ui32
      height, ui32 stride,\n                                 bool stripe_causal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 152
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 208
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 17
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 251
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 251
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 25
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 17
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 327
    functionName: ojph::local::rev_read8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read8(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 361
    functionName: ojph::local::rev_init8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_init8(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: ojph::local::rev_fetch64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::rev_read8
    linkageType: ''
    returnType: ui64
    signature: ui64 rev_fetch64(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 391
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 391
    functionName: ojph::local::rev_advance64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui64
    signature: ui64 rev_advance64(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 451
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 493
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 17
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:507,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 512
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 17
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 17
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts:
    - condition: (msp->bits <= 32)
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 605
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 605
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 34
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct64 *msp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 640
    functionName: ojph::local::frwd_read8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void frwd_read8(frwd_struct64 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct64*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 676
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 17
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct64 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct64*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 697
    functionName: ojph::local::frwd_init8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::frwd_read8
    linkageType: ''
    returnType: void
    signature: void frwd_init8(frwd_struct64 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct64*
    - ui32
    assertStmts:
    - condition: (num_bits <= msp->bits)
      pos:
        line_end: 707
        line_start: 707
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 41
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct64 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:726,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 731
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 41
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: ui32
    signature: ui32 frwd_fetch(frwd_struct64 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: ojph::local::frwd_fetch64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::frwd_read8
    linkageType: ''
    returnType: ui64
    signature: ui64 frwd_fetch64(frwd_struct64 *msp)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:778,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:786,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:833,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:882,1
    - Dst: ojph::local::rev_init8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:884,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:886,1
    - Dst: ojph::local::rev_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:900,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:917,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:930,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:947,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:961,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:975,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:987,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:992,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1004,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1009,1
    - Dst: ojph::local::rev_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1031,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1048,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1067,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1084,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1101,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1109,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1114,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1126,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1131,1
    - Dst: ojph::local::frwd_init8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1151,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1171,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1173,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1191,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1193,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1215,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1217,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1235,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1237,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1267,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1280,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1282,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1300,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1302,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1324,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1326,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1344,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1346,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1419,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1443,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1484,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1560,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1568,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1576,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1584,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1590,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1612,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1624,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1639,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1640,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1655,1
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1655,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 398
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui64*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: (dp[0] == 0)
      pos:
        line_end: 1559
        line_start: 1559
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[stride] == 0)
      pos:
        line_end: 1567
        line_start: 1567
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[3 * stride] == 0)
      pos:
        line_end: 1583
        line_start: 1583
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: ((dp[0] & half) == 0)
      pos:
        line_end: 1639
        line_start: 1639
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[0] != 0)
      pos:
        line_end: 1638
        line_start: 1638
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[2 * stride] == 0)
      pos:
        line_end: 1575
        line_start: 1575
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 1661
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 1661
    functionName: ojph::local::ojph_decode_codeblock64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::frwd_fetch64
    - count_leading_zeros
    - ojph::local::rev_advance_mrp
    - ojph::local::frwd_init8
    - OJPH_WARN
    - ojph::local::rev_init_mrp
    - ojph::local::frwd_fetch
    - assert
    - ojph::local::rev_init8
    - ojph::local::mel_get_run
    - ojph::local::rev_advance64
    - ojph::local::frwd_init
    - ojph_max
    - ojph::local::frwd_advance
    - ojph::local::mel_init
    - ojph::local::rev_fetch64
    - population_count
    - ojph::local::rev_fetch_mrp
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock64(ui8* coded_data, ui64* decoded_data,\n
      \                                ui32 missing_msbs, ui32 num_passes,\n                                 ui32
      lengths1, ui32 lengths2,\n                                 ui32 width, ui32
      height, ui32 stride,\n                                 bool stripe_causal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 152
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 208
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 18
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 251
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 251
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 26
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 18
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 327
    functionName: ojph::local::rev_read8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read8(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 361
    functionName: ojph::local::rev_init8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_init8(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: ojph::local::rev_fetch64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::rev_read8
    linkageType: ''
    returnType: ui64
    signature: ui64 rev_fetch64(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 391
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 391
    functionName: ojph::local::rev_advance64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui64
    signature: ui64 rev_advance64(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 451
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 493
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 18
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:507,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 512
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 18
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 18
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts:
    - condition: (msp->bits <= 32)
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 605
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 605
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 36
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct64 *msp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 640
    functionName: ojph::local::frwd_read8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void frwd_read8(frwd_struct64 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct64*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 676
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 18
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct64 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct64*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 697
    functionName: ojph::local::frwd_init8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::frwd_read8
    linkageType: ''
    returnType: void
    signature: void frwd_init8(frwd_struct64 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct64*
    - ui32
    assertStmts:
    - condition: (num_bits <= msp->bits)
      pos:
        line_end: 707
        line_start: 707
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 42
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct64 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:726,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 731
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 42
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: ui32
    signature: ui32 frwd_fetch(frwd_struct64 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: ojph::local::frwd_fetch64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::frwd_read8
    linkageType: ''
    returnType: ui64
    signature: ui64 frwd_fetch64(frwd_struct64 *msp)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:778,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:786,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:833,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:882,1
    - Dst: ojph::local::rev_init8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:884,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:886,1
    - Dst: ojph::local::rev_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:900,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:917,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:930,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:947,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:961,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:975,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:987,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:992,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1004,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1009,1
    - Dst: ojph::local::rev_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1031,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1048,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1067,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1084,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1101,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1109,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1114,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1126,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1131,1
    - Dst: ojph::local::frwd_init8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1151,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1171,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1173,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1191,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1193,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1215,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1217,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1235,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1237,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1267,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1280,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1282,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1300,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1302,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1324,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1326,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1344,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1346,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1419,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1443,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1484,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1560,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1568,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1576,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1584,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1590,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1612,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1624,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1639,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1640,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1655,1
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1655,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 398
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui64*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: (dp[0] == 0)
      pos:
        line_end: 1559
        line_start: 1559
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[stride] == 0)
      pos:
        line_end: 1567
        line_start: 1567
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[3 * stride] == 0)
      pos:
        line_end: 1583
        line_start: 1583
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: ((dp[0] & half) == 0)
      pos:
        line_end: 1639
        line_start: 1639
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[0] != 0)
      pos:
        line_end: 1638
        line_start: 1638
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[2 * stride] == 0)
      pos:
        line_end: 1575
        line_start: 1575
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 1661
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 1661
    functionName: ojph::local::ojph_decode_codeblock64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::frwd_fetch64
    - count_leading_zeros
    - ojph::local::rev_advance_mrp
    - ojph::local::frwd_init8
    - OJPH_WARN
    - ojph::local::rev_init_mrp
    - ojph::local::frwd_fetch
    - assert
    - ojph::local::rev_init8
    - ojph::local::mel_get_run
    - ojph::local::rev_advance64
    - ojph::local::frwd_init
    - ojph_max
    - ojph::local::frwd_advance
    - ojph::local::mel_init
    - ojph::local::rev_fetch64
    - population_count
    - ojph::local::rev_fetch_mrp
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock64(ui8* coded_data, ui64* decoded_data,\n
      \                                ui32 missing_msbs, ui32 num_passes,\n                                 ui32
      lengths1, ui32 lengths2,\n                                 ui32 width, ui32
      height, ui32 stride,\n                                 bool stripe_causal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ojph::local::dec_mel_st
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_mel_st()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 152
    functionName: ojph::local::mel_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_read(dec_mel_st *melp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 208
    functionName: ojph::local::mel_decode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 19
    functionsReached:
    - ojph::local::mel_read
    linkageType: ''
    returnType: void
    signature: void mel_decode(dec_mel_st *melp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - melp
    - bbuf
    - lcup
    - scup
    argTypes:
    - dec_mel_st*
    - ui8*
    - int
    - int
    assertStmts:
    - condition: (melp->unstuff == false || melp->data[0] <= 0x8F)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 251
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 251
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 27
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_init(dec_mel_st *melp, ui8* bbuf, int lcup, int scup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_decode
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - melp
    argTypes:
    - dec_mel_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: ojph::local::mel_get_run
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 19
    functionsReached:
    - ojph::local::mel_decode
    linkageType: ''
    returnType: int
    signature: int mel_get_run(dec_mel_st *melp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: ojph::local::rev_struct
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_struct()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 327
    functionName: ojph::local::rev_read8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read8(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vlcp
    - data
    - lcup
    - scup
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 361
    functionName: ojph::local::rev_init8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_init8(rev_struct *vlcp, ui8* data, int lcup, int scup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vlcp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: ojph::local::rev_fetch64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::rev_read8
    linkageType: ''
    returnType: ui64
    signature: ui64 rev_fetch64(rev_struct *vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - vlcp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= vlcp->bits)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 391
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 391
    functionName: ojph::local::rev_advance64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui64
    signature: ui64 rev_advance64(rev_struct *vlcp, ui32 num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 451
    functionName: ojph::local::rev_read_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rev_read_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - mrp
    - data
    - lcup
    - len2
    argTypes:
    - rev_struct*
    - ui8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 493
    functionName: ojph::local::rev_init_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 19
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: void
    signature: void rev_init_mrp(rev_struct *mrp, ui8* data, int lcup, int len2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:507,1
    - Dst: ojph::local::rev_read_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mrp
    argTypes:
    - rev_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 512
    functionName: ojph::local::rev_fetch_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 19
    functionsReached:
    - ojph::local::rev_read_mrp
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_fetch_mrp(rev_struct *mrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mrp
    - num_bits
    argTypes:
    - rev_struct*
    - ui32
    assertStmts:
    - condition: (num_bits <= mrp->bits)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: ojph::local::rev_advance_mrp
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 19
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 rev_advance_mrp(rev_struct *mrp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts:
    - condition: (msp->bits <= 32)
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 605
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 605
    functionName: ojph::local::frwd_read
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 38
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_read(frwd_struct64 *msp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 640
    functionName: ojph::local::frwd_read8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void frwd_read8(frwd_struct64 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct64*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 676
    functionName: ojph::local::frwd_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 19
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: void
    signature: void frwd_init(frwd_struct64 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - data
    - size
    argTypes:
    - frwd_struct64*
    - ui8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 697
    functionName: ojph::local::frwd_init8
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::frwd_read8
    linkageType: ''
    returnType: void
    signature: void frwd_init8(frwd_struct64 *msp, const ui8* data, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msp
    - num_bits
    argTypes:
    - frwd_struct64*
    - ui32
    assertStmts:
    - condition: (num_bits <= msp->bits)
      pos:
        line_end: 707
        line_start: 707
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: ojph::local::frwd_advance
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 43
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void frwd_advance(frwd_struct64 *msp, ui32 num_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:726,1
    - Dst: ojph::local::frwd_read
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 731
    functionName: ojph::local::frwd_fetch
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 43
    functionsReached:
    - ojph::local::frwd_read
    linkageType: ''
    returnType: ui32
    signature: ui32 frwd_fetch(frwd_struct64 *msp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::frwd_read8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msp
    argTypes:
    - frwd_struct64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: ojph::local::frwd_fetch64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::frwd_read8
    linkageType: ''
    returnType: ui64
    signature: ui64 frwd_fetch64(frwd_struct64 *msp)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:778,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:786,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:833,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:882,1
    - Dst: ojph::local::rev_init8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:884,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:886,1
    - Dst: ojph::local::rev_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:900,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:917,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:930,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:947,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:961,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:975,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:987,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:992,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1004,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1009,1
    - Dst: ojph::local::rev_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1031,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1048,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1067,1
    - Dst: ojph::local::mel_get_run
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1084,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1101,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1109,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1114,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1126,1
    - Dst: ojph::local::rev_advance64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1131,1
    - Dst: ojph::local::frwd_init8
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1151,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1171,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1173,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1191,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1193,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1215,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1217,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1235,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1237,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1267,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1280,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1282,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1300,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1302,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1324,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1326,1
    - Dst: ojph::local::frwd_fetch64
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1344,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1346,1
    - Dst: ojph::local::frwd_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1419,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1443,1
    - Dst: ojph::local::frwd_fetch
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1484,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1560,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1568,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1576,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1584,1
    - Dst: ojph::local::frwd_advance
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1590,1
    - Dst: ojph::local::rev_init_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1612,1
    - Dst: ojph::local::rev_fetch_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1624,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1639,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1640,1
    - Dst: ojph::local::rev_advance_mrp
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1655,1
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp:1655,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 398
    argCount: 10
    argNames:
    - coded_data
    - decoded_data
    - missing_msbs
    - num_passes
    - lengths1
    - lengths2
    - width
    - height
    - stride
    - stripe_causal
    argTypes:
    - ui8*
    - ui64*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - bool
    assertStmts:
    - condition: (dp[0] == 0)
      pos:
        line_end: 1559
        line_start: 1559
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[stride] == 0)
      pos:
        line_end: 1567
        line_start: 1567
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[3 * stride] == 0)
      pos:
        line_end: 1583
        line_start: 1583
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: ((dp[0] & half) == 0)
      pos:
        line_end: 1639
        line_start: 1639
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[0] != 0)
      pos:
        line_end: 1638
        line_start: 1638
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - condition: (dp[2 * stride] == 0)
      pos:
        line_end: 1575
        line_start: 1575
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    constantsTouched: []
    func_position:
      end: 1661
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 1661
    functionName: ojph::local::ojph_decode_codeblock64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::frwd_fetch64
    - count_leading_zeros
    - ojph::local::rev_advance_mrp
    - ojph::local::frwd_init8
    - OJPH_WARN
    - ojph::local::rev_init_mrp
    - ojph::local::frwd_fetch
    - assert
    - ojph::local::rev_init8
    - ojph::local::mel_get_run
    - ojph::local::rev_advance64
    - ojph::local::frwd_init
    - ojph_max
    - ojph::local::frwd_advance
    - ojph::local::mel_init
    - ojph::local::rev_fetch64
    - population_count
    - ojph::local::rev_fetch_mrp
    linkageType: ''
    returnType: bool
    signature: "bool ojph_decode_codeblock64(ui8* coded_data, ui64* decoded_data,\n
      \                                ui32 missing_msbs, ui32 num_passes,\n                                 ui32
      lengths1, ui32 lengths2,\n                                 ui32 width, ui32
      height, ui32 stride,\n                                 bool stripe_causal)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:85,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:130,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:184,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (best_entry)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - condition: (best_entry)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 192
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 192
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 8
    functionsReached:
    - population_count
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 254
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:262,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:263,1
    - Dst: ojph::local::vlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:264,1
    - Dst: ojph::local::uvlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: ojph::local::initialize_block_encoder_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ojph::local::vlc_init_tables
    - ojph::local::uvlc_init_tables
    linkageType: ''
    returnType: bool
    signature: bool initialize_block_encoder_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - melp
    - buffer_size
    - data
    argTypes:
    - mel_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_init(mel_struct* melp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:305,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - melp
    - v
    argTypes:
    - mel_struct*
    - int
    assertStmts:
    - condition: (v == 0 || v == 1)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: ojph::local::mel_emit_bit
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 16
    functionsReached:
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_emit_bit(mel_struct* melp, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:331,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:333,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:339,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:342,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - melp
    - bit
    argTypes:
    - mel_struct*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 347
    functionName: ojph::local::mel_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 16
    functionsReached:
    - ojph_min
    - ojph::local::mel_emit_bit
    - ojph_max
    linkageType: ''
    returnType: void
    signature: void mel_encode(mel_struct* melp, bool bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - vlcp
    - buffer_size
    - data
    argTypes:
    - vlc_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: ojph::local::vlc_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vlc_init(vlc_struct* vlcp, ui32 buffer_size, ui8* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:384,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - vlcp
    - cwd
    - cwd_len
    argTypes:
    - vlc_struct*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 407
    functionName: ojph::local::vlc_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 16
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void vlc_encode(vlc_struct* vlcp, int cwd, int cwd_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:416,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:425,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - melp
    - vlcp
    argTypes:
    - mel_struct*
    - vlc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 441
    functionName: ojph::local::terminate_mel_vlc
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 8
    functionsReached:
    - OJPH_ERROR
    - ojph::local::mel_emit_bit
    linkageType: ''
    returnType: void
    signature: void terminate_mel_vlc(mel_struct* melp, vlc_struct* vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - buffer_size
    - data
    argTypes:
    - ms_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: ojph::local::ms_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ms_init(ms_struct* msp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:476,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 490
    functionName: ojph::local::ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 8
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode(ms_struct* msp, ui32 cwd, int cwd_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:499,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 513
    functionName: ojph::local::ms_encode64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 0
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode64(ms_struct* msp, ui64 cwd, int cwd_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - msp
    argTypes:
    - ms_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 533
    functionName: ojph::local::ms_terminate
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 8
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_terminate(ms_struct* msp)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:548,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:560,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:562,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:564,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:599,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:612,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:613,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:626,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:627,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:639,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:640,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:645,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:656,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:662,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:665,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:668,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:670,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:672,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:674,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:685,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:698,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:699,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:712,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:713,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:725,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:726,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:732,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:743,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:748,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:751,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:754,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:756,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:758,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:760,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:764,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:764,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:768,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:769,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:770,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:771,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:775,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:776,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:777,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:781,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:782,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:783,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:784,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:799,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:816,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:829,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:830,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:843,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:844,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:856,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:857,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:862,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:863,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:874,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:875,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:881,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:884,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:887,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:889,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:891,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:893,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:904,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:917,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:918,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:931,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:932,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:944,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:945,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:950,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:952,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:963,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:964,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:970,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:973,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:976,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:978,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:980,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:982,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:985,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:986,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:987,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:988,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:999,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1000,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1004,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1005,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1006,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1007,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 339
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts:
    - condition: (num_passes == 1)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 1017
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 1017
    functionName: ojph::local::ojph_encode_codeblock32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_encode
    - count_leading_zeros
    - memcpy
    - ojph::local::ms_init
    - ojph::local::vlc_init
    - ojph::mem_elastic_allocator*::get_buffer
    - assert
    - ojph::local::terminate_mel_vlc
    - ojph::local::ms_terminate
    - ojph_max
    - ojph::local::mel_encode
    - ojph_min
    - ojph::local::mel_init
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock32(ui32* buf, ui32 missing_msbs, ui32 num_passes,\n
      \                                ui32 width, ui32 height, ui32 stride,\n                                 ui32*
      lengths,\n                                 ojph::mem_elastic_allocator *elastic,\n
      \                                ojph::coded_lists *& coded)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1032,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1057,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1059,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1061,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1096,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1109,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1110,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1123,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1124,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1136,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1137,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1142,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1153,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1159,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1162,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1165,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1167,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1169,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1171,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1182,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1195,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1196,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1209,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1210,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1222,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1223,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1229,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1240,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1245,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1248,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1251,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1253,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1255,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1257,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1261,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1261,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1265,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1266,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1267,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1268,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1269,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1270,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1274,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1275,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1276,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1277,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1281,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1282,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1283,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1284,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1285,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1286,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1301,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1318,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1331,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1332,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1345,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1346,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1358,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1359,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1364,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1365,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1376,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1377,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1383,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1386,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1389,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1391,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1393,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1395,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1406,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1419,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1420,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1433,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1434,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1446,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1447,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1452,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1454,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1465,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1466,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1472,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1475,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1478,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1480,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1482,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1484,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1487,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1488,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1489,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1490,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1491,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1492,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1503,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1504,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1508,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1509,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1510,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1511,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 346
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui64*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts:
    - condition: (num_passes == 1)
      pos:
        line_end: 1031
        line_start: 1031
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 1521
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1521
    functionName: ojph::local::ojph_encode_codeblock64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_encode64
    - count_leading_zeros
    - memcpy
    - ojph::local::ms_init
    - ojph::local::vlc_init
    - ojph::mem_elastic_allocator*::get_buffer
    - assert
    - ojph::local::terminate_mel_vlc
    - ojph::local::ms_terminate
    - ojph_max
    - ojph::local::mel_encode
    - ojph_min
    - ojph::local::mel_init
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock64(ui64* buf, ui32 missing_msbs, ui32 num_passes,\n
      \                                ui32 width, ui32 height, ui32 stride,\n                                 ui32*
      lengths,\n                                 ojph::mem_elastic_allocator *elastic,\n
      \                                ojph::coded_lists *& coded)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:85,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:130,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:184,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (best_entry)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - condition: (best_entry)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 192
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 192
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 9
    functionsReached:
    - population_count
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 254
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:262,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:263,1
    - Dst: ojph::local::vlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:264,1
    - Dst: ojph::local::uvlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: ojph::local::initialize_block_encoder_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ojph::local::vlc_init_tables
    - ojph::local::uvlc_init_tables
    linkageType: ''
    returnType: bool
    signature: bool initialize_block_encoder_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - melp
    - buffer_size
    - data
    argTypes:
    - mel_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_init(mel_struct* melp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:305,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - melp
    - v
    argTypes:
    - mel_struct*
    - int
    assertStmts:
    - condition: (v == 0 || v == 1)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: ojph::local::mel_emit_bit
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 18
    functionsReached:
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_emit_bit(mel_struct* melp, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:331,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:333,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:339,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:342,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - melp
    - bit
    argTypes:
    - mel_struct*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 347
    functionName: ojph::local::mel_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 18
    functionsReached:
    - ojph_min
    - ojph::local::mel_emit_bit
    - ojph_max
    linkageType: ''
    returnType: void
    signature: void mel_encode(mel_struct* melp, bool bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - vlcp
    - buffer_size
    - data
    argTypes:
    - vlc_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: ojph::local::vlc_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vlc_init(vlc_struct* vlcp, ui32 buffer_size, ui8* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:384,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - vlcp
    - cwd
    - cwd_len
    argTypes:
    - vlc_struct*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 407
    functionName: ojph::local::vlc_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 18
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void vlc_encode(vlc_struct* vlcp, int cwd, int cwd_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:416,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:425,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - melp
    - vlcp
    argTypes:
    - mel_struct*
    - vlc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 441
    functionName: ojph::local::terminate_mel_vlc
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 10
    functionsReached:
    - OJPH_ERROR
    - ojph::local::mel_emit_bit
    linkageType: ''
    returnType: void
    signature: void terminate_mel_vlc(mel_struct* melp, vlc_struct* vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - buffer_size
    - data
    argTypes:
    - ms_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: ojph::local::ms_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ms_init(ms_struct* msp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:476,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 490
    functionName: ojph::local::ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 9
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode(ms_struct* msp, ui32 cwd, int cwd_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:499,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 513
    functionName: ojph::local::ms_encode64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 1
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode64(ms_struct* msp, ui64 cwd, int cwd_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - msp
    argTypes:
    - ms_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 533
    functionName: ojph::local::ms_terminate
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 10
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_terminate(ms_struct* msp)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:548,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:560,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:562,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:564,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:599,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:612,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:613,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:626,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:627,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:639,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:640,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:645,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:656,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:662,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:665,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:668,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:670,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:672,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:674,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:685,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:698,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:699,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:712,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:713,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:725,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:726,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:732,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:743,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:748,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:751,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:754,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:756,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:758,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:760,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:764,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:764,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:768,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:769,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:770,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:771,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:775,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:776,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:777,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:781,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:782,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:783,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:784,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:799,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:816,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:829,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:830,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:843,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:844,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:856,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:857,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:862,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:863,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:874,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:875,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:881,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:884,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:887,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:889,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:891,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:893,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:904,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:917,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:918,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:931,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:932,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:944,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:945,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:950,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:952,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:963,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:964,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:970,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:973,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:976,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:978,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:980,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:982,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:985,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:986,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:987,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:988,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:999,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1000,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1004,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1005,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1006,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1007,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 339
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts:
    - condition: (num_passes == 1)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 1017
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 1017
    functionName: ojph::local::ojph_encode_codeblock32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_encode
    - count_leading_zeros
    - memcpy
    - ojph::local::ms_init
    - ojph::local::vlc_init
    - ojph::mem_elastic_allocator*::get_buffer
    - assert
    - ojph::local::terminate_mel_vlc
    - ojph::local::ms_terminate
    - ojph_max
    - ojph::local::mel_encode
    - ojph_min
    - ojph::local::mel_init
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock32(ui32* buf, ui32 missing_msbs, ui32 num_passes,\n
      \                                ui32 width, ui32 height, ui32 stride,\n                                 ui32*
      lengths,\n                                 ojph::mem_elastic_allocator *elastic,\n
      \                                ojph::coded_lists *& coded)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1032,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1057,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1059,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1061,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1096,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1109,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1110,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1123,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1124,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1136,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1137,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1142,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1153,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1159,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1162,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1165,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1167,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1169,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1171,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1182,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1195,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1196,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1209,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1210,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1222,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1223,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1229,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1240,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1245,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1248,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1251,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1253,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1255,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1257,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1261,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1261,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1265,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1266,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1267,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1268,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1269,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1270,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1274,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1275,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1276,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1277,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1281,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1282,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1283,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1284,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1285,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1286,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1301,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1318,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1331,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1332,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1345,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1346,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1358,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1359,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1364,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1365,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1376,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1377,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1383,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1386,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1389,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1391,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1393,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1395,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1406,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1419,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1420,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1433,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1434,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1446,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1447,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1452,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1454,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1465,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1466,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1472,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1475,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1478,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1480,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1482,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1484,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1487,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1488,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1489,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1490,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1491,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1492,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1503,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1504,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1508,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1509,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1510,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1511,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 346
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui64*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts:
    - condition: (num_passes == 1)
      pos:
        line_end: 1031
        line_start: 1031
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 1521
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1521
    functionName: ojph::local::ojph_encode_codeblock64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_encode64
    - count_leading_zeros
    - memcpy
    - ojph::local::ms_init
    - ojph::local::vlc_init
    - ojph::mem_elastic_allocator*::get_buffer
    - assert
    - ojph::local::terminate_mel_vlc
    - ojph::local::ms_terminate
    - ojph_max
    - ojph::local::mel_encode
    - ojph_min
    - ojph::local::mel_init
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock64(ui64* buf, ui32 missing_msbs, ui32 num_passes,\n
      \                                ui32 width, ui32 height, ui32 stride,\n                                 ui32*
      lengths,\n                                 ojph::mem_elastic_allocator *elastic,\n
      \                                ojph::coded_lists *& coded)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:85,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:130,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:184,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (best_entry)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - condition: (best_entry)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 192
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 192
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 10
    functionsReached:
    - population_count
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 254
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:262,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:263,1
    - Dst: ojph::local::vlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:264,1
    - Dst: ojph::local::uvlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: ojph::local::initialize_block_encoder_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ojph::local::vlc_init_tables
    - ojph::local::uvlc_init_tables
    linkageType: ''
    returnType: bool
    signature: bool initialize_block_encoder_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - melp
    - buffer_size
    - data
    argTypes:
    - mel_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_init(mel_struct* melp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:305,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - melp
    - v
    argTypes:
    - mel_struct*
    - int
    assertStmts:
    - condition: (v == 0 || v == 1)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: ojph::local::mel_emit_bit
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 20
    functionsReached:
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_emit_bit(mel_struct* melp, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:331,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:333,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:339,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:342,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - melp
    - bit
    argTypes:
    - mel_struct*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 347
    functionName: ojph::local::mel_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 20
    functionsReached:
    - ojph_min
    - ojph::local::mel_emit_bit
    - ojph_max
    linkageType: ''
    returnType: void
    signature: void mel_encode(mel_struct* melp, bool bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - vlcp
    - buffer_size
    - data
    argTypes:
    - vlc_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: ojph::local::vlc_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vlc_init(vlc_struct* vlcp, ui32 buffer_size, ui8* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:384,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - vlcp
    - cwd
    - cwd_len
    argTypes:
    - vlc_struct*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 407
    functionName: ojph::local::vlc_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 20
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void vlc_encode(vlc_struct* vlcp, int cwd, int cwd_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:416,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:425,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - melp
    - vlcp
    argTypes:
    - mel_struct*
    - vlc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 441
    functionName: ojph::local::terminate_mel_vlc
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 12
    functionsReached:
    - OJPH_ERROR
    - ojph::local::mel_emit_bit
    linkageType: ''
    returnType: void
    signature: void terminate_mel_vlc(mel_struct* melp, vlc_struct* vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - buffer_size
    - data
    argTypes:
    - ms_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: ojph::local::ms_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ms_init(ms_struct* msp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:476,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 490
    functionName: ojph::local::ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 10
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode(ms_struct* msp, ui32 cwd, int cwd_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:499,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 513
    functionName: ojph::local::ms_encode64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 2
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode64(ms_struct* msp, ui64 cwd, int cwd_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - msp
    argTypes:
    - ms_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 533
    functionName: ojph::local::ms_terminate
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 12
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_terminate(ms_struct* msp)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:548,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:560,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:562,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:564,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:599,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:612,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:613,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:626,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:627,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:639,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:640,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:645,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:656,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:662,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:665,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:668,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:670,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:672,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:674,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:685,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:698,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:699,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:712,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:713,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:725,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:726,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:732,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:743,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:748,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:751,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:754,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:756,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:758,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:760,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:764,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:764,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:768,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:769,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:770,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:771,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:775,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:776,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:777,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:781,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:782,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:783,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:784,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:799,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:816,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:829,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:830,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:843,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:844,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:856,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:857,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:862,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:863,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:874,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:875,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:881,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:884,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:887,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:889,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:891,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:893,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:904,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:917,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:918,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:931,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:932,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:944,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:945,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:950,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:952,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:963,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:964,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:970,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:973,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:976,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:978,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:980,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:982,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:985,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:986,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:987,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:988,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:999,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1000,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1004,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1005,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1006,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1007,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 339
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts:
    - condition: (num_passes == 1)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 1017
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 1017
    functionName: ojph::local::ojph_encode_codeblock32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_encode
    - count_leading_zeros
    - memcpy
    - ojph::local::ms_init
    - ojph::local::vlc_init
    - ojph::mem_elastic_allocator*::get_buffer
    - assert
    - ojph::local::terminate_mel_vlc
    - ojph::local::ms_terminate
    - ojph_max
    - ojph::local::mel_encode
    - ojph_min
    - ojph::local::mel_init
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock32(ui32* buf, ui32 missing_msbs, ui32 num_passes,\n
      \                                ui32 width, ui32 height, ui32 stride,\n                                 ui32*
      lengths,\n                                 ojph::mem_elastic_allocator *elastic,\n
      \                                ojph::coded_lists *& coded)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1032,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1057,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1059,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1061,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1096,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1109,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1110,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1123,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1124,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1136,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1137,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1142,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1153,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1159,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1162,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1165,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1167,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1169,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1171,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1182,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1195,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1196,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1209,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1210,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1222,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1223,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1229,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1240,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1245,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1248,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1251,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1253,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1255,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1257,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1261,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1261,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1265,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1266,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1267,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1268,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1269,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1270,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1274,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1275,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1276,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1277,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1281,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1282,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1283,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1284,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1285,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1286,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1301,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1318,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1331,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1332,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1345,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1346,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1358,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1359,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1364,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1365,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1376,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1377,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1383,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1386,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1389,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1391,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1393,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1395,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1406,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1419,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1420,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1433,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1434,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1446,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1447,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1452,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1454,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1465,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1466,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1472,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1475,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1478,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1480,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1482,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1484,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1487,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1488,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1489,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1490,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1491,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1492,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1503,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1504,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1508,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1509,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1510,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1511,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 346
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui64*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts:
    - condition: (num_passes == 1)
      pos:
        line_end: 1031
        line_start: 1031
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 1521
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1521
    functionName: ojph::local::ojph_encode_codeblock64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_encode64
    - count_leading_zeros
    - memcpy
    - ojph::local::ms_init
    - ojph::local::vlc_init
    - ojph::mem_elastic_allocator*::get_buffer
    - assert
    - ojph::local::terminate_mel_vlc
    - ojph::local::ms_terminate
    - ojph_max
    - ojph::local::mel_encode
    - ojph_min
    - ojph::local::mel_init
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock64(ui64* buf, ui32 missing_msbs, ui32 num_passes,\n
      \                                ui32 width, ui32 height, ui32 stride,\n                                 ui32*
      lengths,\n                                 ojph::mem_elastic_allocator *elastic,\n
      \                                ojph::coded_lists *& coded)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: population_count
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:85,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:130,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:184,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (best_entry)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - condition: (best_entry)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 192
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 192
    functionName: ojph::local::vlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 11
    functionsReached:
    - population_count
    - assert
    linkageType: ''
    returnType: bool
    signature: bool vlc_init_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 254
    functionName: ojph::local::uvlc_init_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool uvlc_init_tables()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:262,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:263,1
    - Dst: ojph::local::vlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:264,1
    - Dst: ojph::local::uvlc_init_tables
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: ojph::local::initialize_block_encoder_tables
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ojph::local::vlc_init_tables
    - ojph::local::uvlc_init_tables
    linkageType: ''
    returnType: bool
    signature: bool initialize_block_encoder_tables()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - melp
    - buffer_size
    - data
    argTypes:
    - mel_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: ojph::local::mel_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mel_init(mel_struct* melp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:305,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - melp
    - v
    argTypes:
    - mel_struct*
    - int
    assertStmts:
    - condition: (v == 0 || v == 1)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: ojph::local::mel_emit_bit
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 22
    functionsReached:
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: void mel_emit_bit(mel_struct* melp, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:331,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:333,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:339,1
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:342,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - melp
    - bit
    argTypes:
    - mel_struct*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 347
    functionName: ojph::local::mel_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 22
    functionsReached:
    - ojph_min
    - ojph::local::mel_emit_bit
    - ojph_max
    linkageType: ''
    returnType: void
    signature: void mel_encode(mel_struct* melp, bool bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - vlcp
    - buffer_size
    - data
    argTypes:
    - vlc_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: ojph::local::vlc_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vlc_init(vlc_struct* vlcp, ui32 buffer_size, ui8* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:384,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - vlcp
    - cwd
    - cwd_len
    argTypes:
    - vlc_struct*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 407
    functionName: ojph::local::vlc_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 22
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void vlc_encode(vlc_struct* vlcp, int cwd, int cwd_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::mel_emit_bit
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:416,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:425,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - melp
    - vlcp
    argTypes:
    - mel_struct*
    - vlc_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 441
    functionName: ojph::local::terminate_mel_vlc
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 14
    functionsReached:
    - OJPH_ERROR
    - ojph::local::mel_emit_bit
    linkageType: ''
    returnType: void
    signature: void terminate_mel_vlc(mel_struct* melp, vlc_struct* vlcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msp
    - buffer_size
    - data
    argTypes:
    - ms_struct*
    - ui32
    - ui8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: ojph::local::ms_init
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ms_init(ms_struct* msp, ui32 buffer_size, ui8* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:476,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 490
    functionName: ojph::local::ms_encode
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 11
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode(ms_struct* msp, ui32 cwd, int cwd_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:499,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - msp
    - cwd
    - cwd_len
    argTypes:
    - ms_struct*
    - ui64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 513
    functionName: ojph::local::ms_encode64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 3
    functionsReached:
    - ojph_min
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_encode64(ms_struct* msp, ui64 cwd, int cwd_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - msp
    argTypes:
    - ms_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 533
    functionName: ojph::local::ms_terminate
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 14
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void ms_terminate(ms_struct* msp)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:548,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:560,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:562,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:564,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:599,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:612,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:613,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:626,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:627,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:639,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:640,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:645,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:656,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:662,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:665,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:668,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:670,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:672,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:674,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:685,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:698,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:699,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:712,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:713,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:725,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:726,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:732,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:743,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:748,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:751,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:754,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:756,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:758,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:760,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:764,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:764,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:768,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:769,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:770,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:771,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:775,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:776,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:777,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:781,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:782,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:783,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:784,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:799,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:816,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:829,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:830,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:843,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:844,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:856,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:857,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:862,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:863,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:874,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:875,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:881,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:884,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:887,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:889,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:891,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:893,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:904,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:917,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:918,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:931,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:932,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:944,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:945,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:950,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:952,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:963,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:964,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:970,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:973,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:976,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:978,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:980,1
    - Dst: ojph::local::ms_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:982,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:985,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:986,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:987,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:988,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:999,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1000,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1004,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1005,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1006,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1007,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 339
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui32*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts:
    - condition: (num_passes == 1)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 1017
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 1017
    functionName: ojph::local::ojph_encode_codeblock32
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_encode
    - count_leading_zeros
    - memcpy
    - ojph::local::ms_init
    - ojph::local::vlc_init
    - ojph::mem_elastic_allocator*::get_buffer
    - assert
    - ojph::local::terminate_mel_vlc
    - ojph::local::ms_terminate
    - ojph_max
    - ojph::local::mel_encode
    - ojph_min
    - ojph::local::mel_init
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock32(ui32* buf, ui32 missing_msbs, ui32 num_passes,\n
      \                                ui32 width, ui32 height, ui32 stride,\n                                 ui32*
      lengths,\n                                 ojph::mem_elastic_allocator *elastic,\n
      \                                ojph::coded_lists *& coded)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1032,1
    - Dst: ojph::local::mel_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1057,1
    - Dst: ojph::local::vlc_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1059,1
    - Dst: ojph::local::ms_init
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1061,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1096,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1109,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1110,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1123,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1124,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1136,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1137,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1142,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1153,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1159,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1162,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1165,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1167,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1169,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1171,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1182,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1195,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1196,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1209,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1210,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1222,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1223,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1229,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1240,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1245,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1248,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1251,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1253,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1255,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1257,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1261,1
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1261,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1265,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1266,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1267,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1268,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1269,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1270,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1274,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1275,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1276,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1277,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1281,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1282,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1283,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1284,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1285,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1286,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1301,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1318,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1331,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1332,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1345,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1346,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1358,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1359,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1364,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1365,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1376,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1377,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1383,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1386,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1389,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1391,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1393,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1395,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1406,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1419,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1420,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1433,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1434,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1446,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1447,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1452,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1454,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1465,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1466,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1472,1
    - Dst: ojph::local::mel_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1475,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1478,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1480,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1482,1
    - Dst: ojph::local::ms_encode64
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1484,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1487,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1488,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1489,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1490,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1491,1
    - Dst: ojph::local::vlc_encode
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1492,1
    - Dst: ojph::local::terminate_mel_vlc
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1503,1
    - Dst: ojph::local::ms_terminate
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1504,1
    - Dst: ojph::mem_elastic_allocator*::get_buffer
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1508,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1509,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1510,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp:1511,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 346
    argCount: 9
    argNames:
    - buf
    - missing_msbs
    - num_passes
    - width
    - height
    - stride
    - lengths
    - elastic
    - ' coded'
    argTypes:
    - ui64*
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32
    - ui32*
    - ojph::mem_elastic_allocator*
    - ojph::coded_lists*
    assertStmts:
    - condition: (num_passes == 1)
      pos:
        line_end: 1031
        line_start: 1031
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    constantsTouched: []
    func_position:
      end: 1521
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1521
    functionName: ojph::local::ojph_encode_codeblock64
    functionSourceFile: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ms_encode64
    - count_leading_zeros
    - memcpy
    - ojph::local::ms_init
    - ojph::local::vlc_init
    - ojph::mem_elastic_allocator*::get_buffer
    - assert
    - ojph::local::terminate_mel_vlc
    - ojph::local::ms_terminate
    - ojph_max
    - ojph::local::mel_encode
    - ojph_min
    - ojph::local::mel_init
    - ojph::local::vlc_encode
    linkageType: ''
    returnType: void
    signature: "void ojph_encode_codeblock64(ui64* buf, ui32 missing_msbs, ui32 num_passes,\n
      \                                ui32 width, ui32 height, ui32 stride,\n                                 ui32*
      lengths,\n                                 ojph::mem_elastic_allocator *elastic,\n
      \                                ojph::coded_lists *& coded)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream
      Src: /src/OpenJPH/src/core/openjph/ojph_codestream.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 383
    functionName: ojph::codestream
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_codestream.h
    functionUses: 1
    functionsReached:
    - ojph::codestream
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT codestream
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::codestream
      Src: /src/OpenJPH/src/core/openjph/ojph_codestream.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 383
    functionName: ojph::codestream
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_codestream.h
    functionUses: 2
    functionsReached:
    - ojph::codestream
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT codestream
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __popcnt
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:160,1
    - Dst: __builtin_popcount
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: ojph::population_count
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 0
    functionsReached:
    - __popcnt
    - __builtin_popcount
    linkageType: ''
    returnType: ui32
    signature: ui32 population_count(ui32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:181,1
    - Dst: __builtin_clz
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:184,1
    - Dst: ojph::population_count
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - val
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: ojph::count_leading_zeros
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 0
    functionsReached:
    - ojph::population_count
    - __builtin_clz
    - _BitScanReverse
    linkageType: ''
    returnType: ui32
    signature: ui32 count_leading_zeros(ui32 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse64
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:210,1
    - Dst: _BitScanReverse
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:214,1
    - Dst: _BitScanReverse
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:216,1
    - Dst: __builtin_clzll
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:224,1
    - Dst: population_count64
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - val
    argTypes:
    - ui64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 234
    functionName: ojph::count_leading_zeros
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 0
    functionsReached:
    - _BitScanReverse64
    - _BitScanReverse
    - __builtin_clzll
    - population_count64
    linkageType: ''
    returnType: ui32
    signature: ui32 count_leading_zeros(ui64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:244,1
    - Dst: __builtin_ctz
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:247,1
    - Dst: ojph::population_count
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - val
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: ojph::count_trailing_zeros
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 0
    functionsReached:
    - __builtin_ctz
    - _BitScanForward
    - ojph::population_count
    linkageType: ''
    returnType: ui32
    signature: ui32 count_trailing_zeros(ui32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: ojph::ojph_round
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 0
    functionsReached:
    - round
    linkageType: ''
    returnType: si32
    signature: si32 ojph_round(float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trunc
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: ojph::ojph_trunc
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 0
    functionsReached:
    - trunc
    linkageType: ''
    returnType: si32
    signature: si32 ojph_trunc(float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::count_leading_zeros
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:304,1
    - Dst: ojph::count_leading_zeros
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: ojph::calc_aligned_size
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 0
    functionsReached:
    - ojph::count_leading_zeros
    linkageType: ''
    returnType: size_t
    signature: size_t calc_aligned_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:313,1
    - Dst: ojph::count_leading_zeros
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:315,1
    - Dst: reinterpret_cast<T *>
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: ojph::align_ptr
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 0
    functionsReached:
    - ojph::count_leading_zeros
    - reinterpret_cast<T *>
    - reinterpret_cast<intptr_t>
    linkageType: ''
    returnType: T
    signature: T *align_ptr(T *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __popcnt
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:160,1
    - Dst: __builtin_popcount
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: ojph::population_count
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 2
    functionsReached:
    - __popcnt
    - __builtin_popcount
    linkageType: ''
    returnType: ui32
    signature: ui32 population_count(ui32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:181,1
    - Dst: __builtin_clz
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:184,1
    - Dst: ojph::population_count
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - val
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: ojph::count_leading_zeros
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 2
    functionsReached:
    - ojph::population_count
    - __builtin_clz
    - _BitScanReverse
    linkageType: ''
    returnType: ui32
    signature: ui32 count_leading_zeros(ui32 val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse64
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:210,1
    - Dst: _BitScanReverse
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:214,1
    - Dst: _BitScanReverse
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:216,1
    - Dst: __builtin_clzll
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:224,1
    - Dst: population_count64
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - val
    argTypes:
    - ui64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 234
    functionName: ojph::count_leading_zeros
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 2
    functionsReached:
    - _BitScanReverse64
    - _BitScanReverse
    - __builtin_clzll
    - population_count64
    linkageType: ''
    returnType: ui32
    signature: ui32 count_leading_zeros(ui64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:244,1
    - Dst: __builtin_ctz
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:247,1
    - Dst: ojph::population_count
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - val
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: ojph::count_trailing_zeros
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 0
    functionsReached:
    - __builtin_ctz
    - _BitScanForward
    - ojph::population_count
    linkageType: ''
    returnType: ui32
    signature: ui32 count_trailing_zeros(ui32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: ojph::ojph_round
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 0
    functionsReached:
    - round
    linkageType: ''
    returnType: si32
    signature: si32 ojph_round(float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trunc
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: ojph::ojph_trunc
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 0
    functionsReached:
    - trunc
    linkageType: ''
    returnType: si32
    signature: si32 ojph_trunc(float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::count_leading_zeros
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:304,1
    - Dst: ojph::count_leading_zeros
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: ojph::calc_aligned_size
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 0
    functionsReached:
    - ojph::count_leading_zeros
    linkageType: ''
    returnType: size_t
    signature: size_t calc_aligned_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:313,1
    - Dst: ojph::count_leading_zeros
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:315,1
    - Dst: reinterpret_cast<T *>
      Src: /src/OpenJPH/src/core/openjph/ojph_arch.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: ojph::align_ptr
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arch.h
    functionUses: 0
    functionsReached:
    - ojph::count_leading_zeros
    - reinterpret_cast<T *>
    - reinterpret_cast<intptr_t>
    linkageType: ''
    returnType: T
    signature: T *align_ptr(T *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: ojph::message_base
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT message_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: ojph::message_info
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT message_info
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: ojph::message_warning
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT message_warning
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: ojph::message_error
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT message_error
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: ojph::message_base
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT message_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: ojph::message_info
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT message_info
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: ojph::message_warning
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT message_warning
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: ojph::message_error
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT message_error
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: OJPH_INFO
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_message.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_INFO(t, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: OJPH_WARN
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_message.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_WARN(t, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: OJPH_ERROR
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_message.h
    functionUses: 192
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_ERROR(t, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::mem_fixed_allocator::restart
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: ojph::mem_fixed_allocator::mem_fixed_allocator
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - ojph::mem_fixed_allocator::restart
    linkageType: ''
    returnType: void
    signature: void mem_fixed_allocator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: ~mem_fixed_allocator()
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~mem_fixed_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::mem_fixed_allocator::pre_alloc_local
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_ele
    - pre_size
    argTypes:
    - size_t
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: ojph::mem_fixed_allocator::pre_alloc_data
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - ojph::mem_fixed_allocator::pre_alloc_local
    linkageType: ''
    returnType: void
    signature: void pre_alloc_data(size_t num_ele, ui32 pre_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::mem_fixed_allocator::pre_alloc_local
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_ele
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: ojph::mem_fixed_allocator::pre_alloc_obj
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - ojph::mem_fixed_allocator::pre_alloc_local
    linkageType: ''
    returnType: void
    signature: void pre_alloc_obj(size_t num_ele)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:84,1
    - Dst: free
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:89,1
    - Dst: malloc
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (preallocation)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ojph::mem_fixed_allocator::alloc
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - assert
    linkageType: ''
    returnType: void
    signature: void alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: ojph::mem_fixed_allocator::restart
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::mem_fixed_allocator::post_alloc_local
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_ele
    - pre_size
    argTypes:
    - size_t
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: ojph::mem_fixed_allocator::post_alloc_data
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - ojph::mem_fixed_allocator::post_alloc_local
    linkageType: ''
    returnType: T
    signature: T * post_alloc_data(size_t num_ele, ui32 pre_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::mem_fixed_allocator::post_alloc_local
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_ele
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: ojph::mem_fixed_allocator::post_alloc_obj
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - ojph::mem_fixed_allocator::post_alloc_local
    linkageType: ''
    returnType: T
    signature: T * post_alloc_obj(size_t num_ele)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:128,1
    - Dst: calc_aligned_size<T, N>
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - num_ele
    - pre_size
    - ' sz'
    argTypes:
    - size_t
    - ui32
    - size_t
    assertStmts:
    - condition: (preallocation)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: ojph::mem_fixed_allocator::pre_alloc_local
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 2
    functionsReached:
    - calc_aligned_size<T, N>
    - assert
    linkageType: ''
    returnType: void
    signature: void pre_alloc_local(size_t num_ele, ui32 pre_size, size_t& sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:140,1
    - Dst: calc_aligned_size<T, N>
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:141,1
    - Dst: align_ptr<T, N>
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:145,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - num_ele
    - pre_size
    - ' avail_sz'
    - ' avail_p'
    argTypes:
    - size_t
    - ui32
    - size_t
    - void*
    assertStmts:
    - condition: (!preallocation)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    - condition: ((avail_sz & 0x8000000000000000llu) == 0)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: ojph::mem_fixed_allocator::post_alloc_local
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 2
    functionsReached:
    - align_ptr<T, N>
    - calc_aligned_size<T, N>
    - assert
    linkageType: ''
    returnType: T
    signature: "T * post_alloc_local(size_t num_ele, ui32 pre_size,\n                        size_t&
      avail_sz, void*& avail_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: ojph::line_buf::line_buf
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void line_buf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: ojph::lifting_buf
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lifting_buf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: ojph::coded_lists
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void coded_lists(ui32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chunk_size
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: ojph::mem_elastic_allocator::mem_elastic_allocator
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_elastic_allocator(ui32 chunk_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:231,1
    - Dst: free
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: ~mem_elastic_allocator()
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~mem_elastic_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - available_bytes
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: ojph::mem_elastic_allocator::stores_list
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stores_list(ui32 available_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: ojph::mem_elastic_allocator::restart
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - available_bytes
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: ojph::mem_elastic_allocator::eval_store_bytes
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 eval_store_bytes(ui32 available_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::mem_fixed_allocator::restart
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: ojph::mem_fixed_allocator::mem_fixed_allocator
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - ojph::mem_fixed_allocator::restart
    linkageType: ''
    returnType: void
    signature: void mem_fixed_allocator()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: ~mem_fixed_allocator()
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~mem_fixed_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::mem_fixed_allocator::pre_alloc_local
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_ele
    - pre_size
    argTypes:
    - size_t
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: ojph::mem_fixed_allocator::pre_alloc_data
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - ojph::mem_fixed_allocator::pre_alloc_local
    linkageType: ''
    returnType: void
    signature: void pre_alloc_data(size_t num_ele, ui32 pre_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::mem_fixed_allocator::pre_alloc_local
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_ele
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: ojph::mem_fixed_allocator::pre_alloc_obj
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - ojph::mem_fixed_allocator::pre_alloc_local
    linkageType: ''
    returnType: void
    signature: void pre_alloc_obj(size_t num_ele)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:84,1
    - Dst: free
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:89,1
    - Dst: malloc
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (preallocation)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: ojph::mem_fixed_allocator::alloc
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - assert
    linkageType: ''
    returnType: void
    signature: void alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: ojph::mem_fixed_allocator::restart
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::mem_fixed_allocator::post_alloc_local
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_ele
    - pre_size
    argTypes:
    - size_t
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: ojph::mem_fixed_allocator::post_alloc_data
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - ojph::mem_fixed_allocator::post_alloc_local
    linkageType: ''
    returnType: T
    signature: T * post_alloc_data(size_t num_ele, ui32 pre_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::mem_fixed_allocator::post_alloc_local
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_ele
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: ojph::mem_fixed_allocator::post_alloc_obj
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - ojph::mem_fixed_allocator::post_alloc_local
    linkageType: ''
    returnType: T
    signature: T * post_alloc_obj(size_t num_ele)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:128,1
    - Dst: calc_aligned_size<T, N>
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - num_ele
    - pre_size
    - ' sz'
    argTypes:
    - size_t
    - ui32
    - size_t
    assertStmts:
    - condition: (preallocation)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: ojph::mem_fixed_allocator::pre_alloc_local
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 4
    functionsReached:
    - calc_aligned_size<T, N>
    - assert
    linkageType: ''
    returnType: void
    signature: void pre_alloc_local(size_t num_ele, ui32 pre_size, size_t& sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:140,1
    - Dst: calc_aligned_size<T, N>
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:141,1
    - Dst: align_ptr<T, N>
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:145,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - num_ele
    - pre_size
    - ' avail_sz'
    - ' avail_p'
    argTypes:
    - size_t
    - ui32
    - size_t
    - void*
    assertStmts:
    - condition: (!preallocation)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    - condition: ((avail_sz & 0x8000000000000000llu) == 0)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: ojph::mem_fixed_allocator::post_alloc_local
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 4
    functionsReached:
    - align_ptr<T, N>
    - calc_aligned_size<T, N>
    - assert
    linkageType: ''
    returnType: T
    signature: "T * post_alloc_local(size_t num_ele, ui32 pre_size,\n                        size_t&
      avail_sz, void*& avail_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: ojph::line_buf::line_buf
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void line_buf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: ojph::lifting_buf
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lifting_buf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: ojph::coded_lists
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void coded_lists(ui32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chunk_size
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: ojph::mem_elastic_allocator::mem_elastic_allocator
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_elastic_allocator(ui32 chunk_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:231,1
    - Dst: free
      Src: /src/OpenJPH/src/core/openjph/ojph_mem.h:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: ~mem_elastic_allocator()
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~mem_elastic_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - available_bytes
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: ojph::mem_elastic_allocator::stores_list
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stores_list(ui32 available_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: ojph::mem_elastic_allocator::restart
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - available_bytes
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: ojph::mem_elastic_allocator::eval_store_bytes
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_mem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 eval_store_bytes(ui32 available_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ojph::size
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void size(ui32 w = 0, ui32 h = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ojph::area
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui64
    signature: ui64 area() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: ojph::point
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void point(ui32 x = 0, ui32 y = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ojph::size
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void size(ui32 w = 0, ui32 h = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: ojph::area
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui64
    signature: ui64 area() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: ojph::point
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void point(ui32 x = 0, ui32 y = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 100
    functionName: ojph::param_siz
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_params.h
    functionUses: 5
    functionsReached:
    - ojph::param_siz
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT param_siz
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 132
    functionName: ojph::param_cod
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_params.h
    functionUses: 31
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT param_cod
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_coc
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 155
    functionName: ojph::param_coc
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_params.h
    functionUses: 1
    functionsReached:
    - ojph::param_coc
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT param_coc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_qcd
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 192
    functionName: ojph::param_qcd
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_params.h
    functionUses: 1
    functionsReached:
    - ojph::param_qcd
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT param_qcd
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_nlt
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 287
    functionName: ojph::param_nlt
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_params.h
    functionUses: 1
    functionsReached:
    - ojph::param_nlt
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT param_nlt
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::comment_exchange
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:294,1
    - Dst: data
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:294,1
    - Dst: len
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:294,1
    - Dst: Rcom
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: ojph::comment_exchange
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_params.h
    functionUses: 1
    functionsReached:
    - len
    - Rcom
    - data
    - ojph::comment_exchange
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT comment_exchange
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_siz
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 100
    functionName: ojph::param_siz
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_params.h
    functionUses: 6
    functionsReached:
    - ojph::param_siz
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT param_siz
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_cod
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 132
    functionName: ojph::param_cod
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_params.h
    functionUses: 32
    functionsReached:
    - ojph::param_cod
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT param_cod
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_coc
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 155
    functionName: ojph::param_coc
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_params.h
    functionUses: 2
    functionsReached:
    - ojph::param_coc
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT param_coc
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_qcd
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 192
    functionName: ojph::param_qcd
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_params.h
    functionUses: 2
    functionsReached:
    - ojph::param_qcd
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT param_qcd
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::param_nlt
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 287
    functionName: ojph::param_nlt
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_params.h
    functionUses: 2
    functionsReached:
    - ojph::param_nlt
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT param_nlt
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::comment_exchange
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:294,1
    - Dst: data
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:294,1
    - Dst: len
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:294,1
    - Dst: Rcom
      Src: /src/OpenJPH/src/core/openjph/ojph_params.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: ojph::comment_exchange
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_params.h
    functionUses: 2
    functionsReached:
    - len
    - Rcom
    - data
    - ojph::comment_exchange
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT comment_exchange
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: OJPH_INT_STRINGIFY
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_INT_STRINGIFY(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: OJPH_INT_TO_STRING
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_defs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_INT_TO_STRING(I)
  - 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: ojph_div_ceil
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_defs.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ojph_div_ceil(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: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: ojph_max
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_defs.h
    functionUses: 112
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ojph_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: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: ojph_min
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_defs.h
    functionUses: 96
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ojph_min(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: ojph_unused
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_defs.h
    functionUses: 132
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ojph_unused(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: OJPH_INT_STRINGIFY
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_INT_STRINGIFY(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: OJPH_INT_TO_STRING
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_defs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OJPH_INT_TO_STRING(I)
  - 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: ojph_div_ceil
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_defs.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ojph_div_ceil(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: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: ojph_max
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_defs.h
    functionUses: 112
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ojph_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: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: ojph_min
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_defs.h
    functionUses: 96
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ojph_min(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: ojph_unused
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_defs.h
    functionUses: 132
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ojph_unused(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ojph::argument::argument
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void argument()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ojph::argument::is_valid
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: ojph::cli_interpreter::cli_interpreter
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cli_interpreter()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: ~cli_interpreter()
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cli_interpreter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:74,1
    - Dst: ui8::ui8
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:76,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:77,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (avail == avail_store)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/OpenJPH/src/core/openjph/ojph_arg.h
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: ojph::cli_interpreter::init
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - memset
    - ui8::ui8
    - ojph_max
    - assert
    linkageType: ''
    returnType: void
    signature: void init(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' current'
    argTypes:
    - argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: ojph::cli_interpreter::get_next_value
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: argument
    signature: argument get_next_value(const argument& current)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: ojph::cli_interpreter::find_argument
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: argument
    signature: argument find_argument(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - argument
    assertStmts:
    - condition: (arg.index < argc)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/OpenJPH/src/core/openjph/ojph_arg.h
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: ojph::cli_interpreter::release_argument
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void release_argument(const argument& arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: ojph::cli_interpreter::is_exhausted
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_exhausted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: ojph::cli_interpreter::get_argument_zero
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: argument
    signature: argument get_argument_zero()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: ojph::cli_interpreter::get_next_avail_argument
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: argument
    signature: argument get_next_avail_argument(const argument& arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:147,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:148,1
    - Dst: ojph::cli_interpreter::get_next_value
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:149,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:150,1
    - Dst: atoi
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:151,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:152,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - ' val'
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: ojph::cli_interpreter::reinterpret
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - ojph::cli_interpreter::find_argument
    - ojph::cli_interpreter::release_argument
    - atoi
    - ojph::cli_interpreter::get_next_value
    - argument::is_valid
    linkageType: ''
    returnType: void
    signature: void reinterpret(const char *str, int& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:160,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:161,1
    - Dst: ojph::cli_interpreter::get_next_value
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:162,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:163,1
    - Dst: strtoul
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:164,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:165,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - ' val'
    argTypes:
    - char*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: ojph::cli_interpreter::reinterpret
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - ojph::cli_interpreter::find_argument
    - strtoul
    - ojph::cli_interpreter::release_argument
    - ojph::cli_interpreter::get_next_value
    - argument::is_valid
    linkageType: ''
    returnType: void
    signature: void reinterpret(const char* str, ui32& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:173,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:174,1
    - Dst: ojph::cli_interpreter::get_next_value
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:175,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:176,1
    - Dst: strtof
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:177,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:178,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - ' val'
    argTypes:
    - char*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: ojph::cli_interpreter::reinterpret
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - strtof
    - ojph::cli_interpreter::find_argument
    - ojph::cli_interpreter::release_argument
    - ojph::cli_interpreter::get_next_value
    - argument::is_valid
    linkageType: ''
    returnType: void
    signature: void reinterpret(const char *str, float& val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:186,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:187,1
    - Dst: ojph::cli_interpreter::get_next_value
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:188,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:189,1
    - Dst: strcmp
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:190,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:192,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:193,1
    - Dst: strcmp
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:195,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:197,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - str
    - ' val'
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: ojph::cli_interpreter::reinterpret
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - ojph::cli_interpreter::find_argument
    - ojph::cli_interpreter::release_argument
    - ojph::cli_interpreter::get_next_value
    - argument::is_valid
    - strcmp
    linkageType: ''
    returnType: void
    signature: void reinterpret(const char *str, bool& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:206,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:207,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: ojph::cli_interpreter::reinterpret
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - argument::is_valid
    - ojph::cli_interpreter::release_argument
    - ojph::cli_interpreter::find_argument
    linkageType: ''
    returnType: bool
    signature: bool reinterpret(const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:217,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:218,1
    - Dst: ojph::cli_interpreter::get_next_value
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:219,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:220,1
    - Dst: strcmp
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:221,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:223,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:224,1
    - Dst: strcmp
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:226,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:228,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - str
    - ' val'
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: ojph::cli_interpreter::reinterpret_to_bool
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - ojph::cli_interpreter::find_argument
    - ojph::cli_interpreter::release_argument
    - ojph::cli_interpreter::get_next_value
    - argument::is_valid
    - strcmp
    linkageType: ''
    returnType: void
    signature: void reinterpret_to_bool(const char *str, int& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:237,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:238,1
    - Dst: ojph::cli_interpreter::get_next_value
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:239,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:240,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:242,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - ' val'
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: ojph::cli_interpreter::reinterpret
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - ojph::cli_interpreter::get_next_value
    - argument::is_valid
    - ojph::cli_interpreter::release_argument
    - ojph::cli_interpreter::find_argument
    linkageType: ''
    returnType: void
    signature: void reinterpret(const char *str, char *& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:253,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:254,1
    - Dst: ojph::cli_interpreter::get_next_value
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:255,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:256,1
    - Dst: arg_inter_base*::operate
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:257,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:258,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - fun
    argTypes:
    - char*
    - arg_inter_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: ojph::cli_interpreter::reinterpret
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - ojph::cli_interpreter::find_argument
    - ojph::cli_interpreter::release_argument
    - arg_inter_base*::operate
    - ojph::cli_interpreter::get_next_value
    - argument::is_valid
    linkageType: ''
    returnType: void
    signature: void reinterpret(const char *str, arg_inter_base* fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ojph::argument::argument
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void argument()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ojph::argument::is_valid
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: ojph::cli_interpreter::cli_interpreter
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cli_interpreter()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: ~cli_interpreter()
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cli_interpreter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:74,1
    - Dst: ui8::ui8
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:76,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:77,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (avail == avail_store)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/OpenJPH/src/core/openjph/ojph_arg.h
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: ojph::cli_interpreter::init
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - memset
    - ui8::ui8
    - ojph_max
    - assert
    linkageType: ''
    returnType: void
    signature: void init(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' current'
    argTypes:
    - argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: ojph::cli_interpreter::get_next_value
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: argument
    signature: argument get_next_value(const argument& current)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: ojph::cli_interpreter::find_argument
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 8
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: argument
    signature: argument find_argument(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - argument
    assertStmts:
    - condition: (arg.index < argc)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/OpenJPH/src/core/openjph/ojph_arg.h
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: ojph::cli_interpreter::release_argument
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 8
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void release_argument(const argument& arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: ojph::cli_interpreter::is_exhausted
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_exhausted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: ojph::cli_interpreter::get_argument_zero
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: argument
    signature: argument get_argument_zero()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - argument
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: ojph::cli_interpreter::get_next_avail_argument
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: argument
    signature: argument get_next_avail_argument(const argument& arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:147,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:148,1
    - Dst: ojph::cli_interpreter::get_next_value
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:149,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:150,1
    - Dst: atoi
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:151,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:152,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - ' val'
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: ojph::cli_interpreter::reinterpret
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - ojph::cli_interpreter::find_argument
    - ojph::cli_interpreter::release_argument
    - atoi
    - ojph::cli_interpreter::get_next_value
    - argument::is_valid
    linkageType: ''
    returnType: void
    signature: void reinterpret(const char *str, int& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:160,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:161,1
    - Dst: ojph::cli_interpreter::get_next_value
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:162,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:163,1
    - Dst: strtoul
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:164,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:165,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - ' val'
    argTypes:
    - char*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: ojph::cli_interpreter::reinterpret
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - ojph::cli_interpreter::find_argument
    - strtoul
    - ojph::cli_interpreter::release_argument
    - ojph::cli_interpreter::get_next_value
    - argument::is_valid
    linkageType: ''
    returnType: void
    signature: void reinterpret(const char* str, ui32& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:173,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:174,1
    - Dst: ojph::cli_interpreter::get_next_value
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:175,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:176,1
    - Dst: strtof
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:177,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:178,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - ' val'
    argTypes:
    - char*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: ojph::cli_interpreter::reinterpret
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - strtof
    - ojph::cli_interpreter::find_argument
    - ojph::cli_interpreter::release_argument
    - ojph::cli_interpreter::get_next_value
    - argument::is_valid
    linkageType: ''
    returnType: void
    signature: void reinterpret(const char *str, float& val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:186,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:187,1
    - Dst: ojph::cli_interpreter::get_next_value
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:188,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:189,1
    - Dst: strcmp
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:190,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:192,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:193,1
    - Dst: strcmp
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:195,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:197,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - str
    - ' val'
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: ojph::cli_interpreter::reinterpret
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - ojph::cli_interpreter::find_argument
    - ojph::cli_interpreter::release_argument
    - ojph::cli_interpreter::get_next_value
    - argument::is_valid
    - strcmp
    linkageType: ''
    returnType: void
    signature: void reinterpret(const char *str, bool& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:206,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:207,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: ojph::cli_interpreter::reinterpret
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - argument::is_valid
    - ojph::cli_interpreter::release_argument
    - ojph::cli_interpreter::find_argument
    linkageType: ''
    returnType: bool
    signature: bool reinterpret(const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:217,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:218,1
    - Dst: ojph::cli_interpreter::get_next_value
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:219,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:220,1
    - Dst: strcmp
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:221,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:223,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:224,1
    - Dst: strcmp
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:226,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:228,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - str
    - ' val'
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: ojph::cli_interpreter::reinterpret_to_bool
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - ojph::cli_interpreter::find_argument
    - ojph::cli_interpreter::release_argument
    - ojph::cli_interpreter::get_next_value
    - argument::is_valid
    - strcmp
    linkageType: ''
    returnType: void
    signature: void reinterpret_to_bool(const char *str, int& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:237,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:238,1
    - Dst: ojph::cli_interpreter::get_next_value
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:239,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:240,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:242,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - ' val'
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: ojph::cli_interpreter::reinterpret
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - ojph::cli_interpreter::get_next_value
    - argument::is_valid
    - ojph::cli_interpreter::release_argument
    - ojph::cli_interpreter::find_argument
    linkageType: ''
    returnType: void
    signature: void reinterpret(const char *str, char *& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::find_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:253,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:254,1
    - Dst: ojph::cli_interpreter::get_next_value
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:255,1
    - Dst: argument::is_valid
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:256,1
    - Dst: arg_inter_base*::operate
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:257,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:258,1
    - Dst: ojph::cli_interpreter::release_argument
      Src: /src/OpenJPH/src/core/openjph/ojph_arg.h:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - fun
    argTypes:
    - char*
    - arg_inter_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: ojph::cli_interpreter::reinterpret
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_arg.h
    functionUses: 0
    functionsReached:
    - ojph::cli_interpreter::find_argument
    - ojph::cli_interpreter::release_argument
    - arg_inter_base*::operate
    - ojph::cli_interpreter::get_next_value
    - argument::is_valid
    linkageType: ''
    returnType: void
    signature: void reinterpret(const char *str, arg_inter_base* fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fseeki64
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - FILE*
    - si64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: ojph::ojph_fseek
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - _fseeki64
    linkageType: ''
    returnType: int
    signature: int ojph_fseek(FILE* stream, si64 offset, int origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ftelli64
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: ojph::ojph_ftell
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - _ftelli64
    linkageType: ''
    returnType: si64
    signature: si64 ojph_ftell(FILE* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseeko
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - FILE*
    - si64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: ojph::ojph_fseek
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - fseeko
    linkageType: ''
    returnType: int
    signature: int ojph_fseek(FILE* stream, si64 offset, int origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftello
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: ojph::ojph_ftell
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - ftello
    linkageType: ''
    returnType: si64
    signature: si64 ojph_ftell(FILE* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:89,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 94
    functionName: ojph::outfile_base
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT outfile_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ~outfile_base()
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~outfile_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: ojph::tell
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: si64
    signature: si64 tell()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:89,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - offset
    - origin
    argTypes:
    - si64
    - enum outfile_base::seek
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: ojph::seek
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: int
    signature: int seek(si64 offset, enum outfile_base::seek origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: ojph::flush
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ojph::close
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: j2c_outfile
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:100,1
    - Dst: fclose
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: ojph::outfile_base
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - fclose
    - j2c_outfile
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT outfile_base
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: ~j2c_outfile() override
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~j2c_outfile() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_outfile
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 243
    functionName: ojph::outfile_base
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - mem_outfile
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT outfile_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: ojph::tell
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: si64
    signature: si64 tell() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: ojph::get_data
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: ojph::get_data
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: ojph::get_used_size
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_used_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: ojph::get_buf_size
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_buf_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 264
    functionName: ojph::infile_base
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT infile_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: ~infile_base()
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~infile_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: ojph::close
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: j2c_infile
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:270,1
    - Dst: fclose
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:271,1
    - Dst: feof
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 285
    functionName: ojph::infile_base
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - j2c_infile
    - fclose
    - feof
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT infile_base
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: ~j2c_infile() override
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~j2c_infile() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: ojph::eof
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - feof
    linkageType: ''
    returnType: bool
    signature: bool eof() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_infile
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:291,1
    - Dst: ojph::close
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 307
    functionName: ojph::infile_base
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - ojph::close
    - mem_infile
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT infile_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: ~mem_infile() override
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~mem_infile() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: ojph::tell
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: si64
    signature: si64 tell() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: ojph::eof
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool eof() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: ojph::close
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fseeki64
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - FILE*
    - si64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: ojph::ojph_fseek
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - _fseeki64
    linkageType: ''
    returnType: int
    signature: int ojph_fseek(FILE* stream, si64 offset, int origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ftelli64
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: ojph::ojph_ftell
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - _ftelli64
    linkageType: ''
    returnType: si64
    signature: si64 ojph_ftell(FILE* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseeko
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - offset
    - origin
    argTypes:
    - FILE*
    - si64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: ojph::ojph_fseek
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - fseeko
    linkageType: ''
    returnType: int
    signature: int ojph_fseek(FILE* stream, si64 offset, int origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftello
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: ojph::ojph_ftell
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - ftello
    linkageType: ''
    returnType: si64
    signature: si64 ojph_ftell(FILE* stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:89,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 94
    functionName: ojph::outfile_base
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT outfile_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ~outfile_base()
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~outfile_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: ojph::tell
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: si64
    signature: si64 tell()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:89,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - offset
    - origin
    argTypes:
    - si64
    - enum outfile_base::seek
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: ojph::seek
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: int
    signature: int seek(si64 offset, enum outfile_base::seek origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: ojph::flush
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ojph::close
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: j2c_outfile
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:100,1
    - Dst: fclose
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: ojph::outfile_base
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - fclose
    - j2c_outfile
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT outfile_base
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: ~j2c_outfile() override
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~j2c_outfile() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_outfile
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 243
    functionName: ojph::outfile_base
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - mem_outfile
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT outfile_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: ojph::tell
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: si64
    signature: si64 tell() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: ojph::get_data
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: ojph::get_data
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: ojph::get_used_size
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_used_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: ojph::get_buf_size
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_buf_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 264
    functionName: ojph::infile_base
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT infile_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: ~infile_base()
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~infile_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: ojph::close
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: j2c_infile
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:270,1
    - Dst: fclose
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:271,1
    - Dst: feof
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 285
    functionName: ojph::infile_base
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - j2c_infile
    - fclose
    - feof
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT infile_base
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: ~j2c_infile() override
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void ~j2c_infile() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: ojph::eof
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - feof
    linkageType: ''
    returnType: bool
    signature: bool eof() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mem_infile
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:291,1
    - Dst: ojph::close
      Src: /src/OpenJPH/src/core/openjph/ojph_file.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 307
    functionName: ojph::infile_base
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached:
    - ojph::close
    - mem_infile
    linkageType: ''
    returnType: class OJPH_EXPORT
    signature: class OJPH_EXPORT infile_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: ~mem_infile() override
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~mem_infile() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: ojph::tell
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: si64
    signature: si64 tell() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: ojph::eof
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool eof() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: ojph::close
    functionSourceFile: /src/OpenJPH/src/core/openjph/ojph_file.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - num_ele
    - pre_size
    argTypes:
    - si32*
    - size_t
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ojph::line_buf::wrap
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void line_buf::wrap(si32 *buffer, size_t num_ele, ui32 pre_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - num_ele
    - pre_size
    argTypes:
    - float*
    - size_t
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: ojph::line_buf::wrap
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void line_buf::wrap(float *buffer, size_t num_ele, ui32 pre_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - num_ele
    - pre_size
    argTypes:
    - si64*
    - size_t
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: ojph::line_buf::wrap
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void line_buf::wrap(si64 *buffer, size_t num_ele, ui32 pre_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:95,1
    - Dst: ojph::mem_elastic_allocator::restart
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:100,1
    - Dst: ojph::mem_elastic_allocator::eval_store_bytes
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:105,1
    - Dst: malloc
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:106,1
    - Dst: stores_list::stores_list
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - list
    - extended_bytes
    argTypes:
    - mem_elastic_allocator::stores_list**
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionName: ojph::mem_elastic_allocator::allocate
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem.cpp
    functionUses: 0
    functionsReached:
    - ojph::mem_elastic_allocator::eval_store_bytes
    - malloc
    - stores_list::stores_list
    - ojph_max
    - ojph::mem_elastic_allocator::restart
    linkageType: ''
    returnType: mem_elastic_allocator::stores_list
    signature: "mem_elastic_allocator::stores_list *\n  mem_elastic_allocator::allocate(mem_elastic_allocator::stores_list**
      list,\n                                  ui32 extended_bytes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::mem_elastic_allocator::allocate
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:118,1
    - Dst: ojph::mem_elastic_allocator::allocate
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:120,1
    - Dst: coded_lists::coded_lists
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:122,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - needed_bytes
    - p
    argTypes:
    - ui32
    - coded_lists*
    assertStmts:
    - condition: (cur_store->available >= extended_bytes)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/OpenJPH/src/core/others/ojph_mem.cpp
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: ojph::mem_elastic_allocator::get_buffer
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem.cpp
    functionUses: 0
    functionsReached:
    - assert
    - coded_lists::coded_lists
    - ojph::mem_elastic_allocator::allocate
    linkageType: ''
    returnType: void
    signature: void mem_elastic_allocator::get_buffer(ui32 needed_bytes, coded_lists*
      &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: ojph::mem_elastic_allocator::restart
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_elastic_allocator::restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - num_ele
    - pre_size
    argTypes:
    - si32*
    - size_t
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ojph::line_buf::wrap
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void line_buf::wrap(si32 *buffer, size_t num_ele, ui32 pre_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - num_ele
    - pre_size
    argTypes:
    - float*
    - size_t
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: ojph::line_buf::wrap
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void line_buf::wrap(float *buffer, size_t num_ele, ui32 pre_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - num_ele
    - pre_size
    argTypes:
    - si64*
    - size_t
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: ojph::line_buf::wrap
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void line_buf::wrap(si64 *buffer, size_t num_ele, ui32 pre_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:95,1
    - Dst: ojph::mem_elastic_allocator::restart
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:100,1
    - Dst: ojph::mem_elastic_allocator::eval_store_bytes
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:105,1
    - Dst: malloc
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:106,1
    - Dst: stores_list::stores_list
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - list
    - extended_bytes
    argTypes:
    - mem_elastic_allocator::stores_list**
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionName: ojph::mem_elastic_allocator::allocate
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem.cpp
    functionUses: 1
    functionsReached:
    - ojph::mem_elastic_allocator::eval_store_bytes
    - malloc
    - stores_list::stores_list
    - ojph_max
    - ojph::mem_elastic_allocator::restart
    linkageType: ''
    returnType: mem_elastic_allocator::stores_list
    signature: "mem_elastic_allocator::stores_list *\n  mem_elastic_allocator::allocate(mem_elastic_allocator::stores_list**
      list,\n                                  ui32 extended_bytes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::mem_elastic_allocator::allocate
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:118,1
    - Dst: ojph::mem_elastic_allocator::allocate
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:120,1
    - Dst: coded_lists::coded_lists
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:122,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_mem.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - needed_bytes
    - p
    argTypes:
    - ui32
    - coded_lists*
    assertStmts:
    - condition: (cur_store->available >= extended_bytes)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/OpenJPH/src/core/others/ojph_mem.cpp
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: ojph::mem_elastic_allocator::get_buffer
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem.cpp
    functionUses: 0
    functionsReached:
    - assert
    - coded_lists::coded_lists
    - ojph::mem_elastic_allocator::allocate
    linkageType: ''
    returnType: void
    signature: void mem_elastic_allocator::get_buffer(ui32 needed_bytes, coded_lists*
      &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: ojph::mem_elastic_allocator::restart
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_elastic_allocator::restart()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - message_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: ojph::configure_info
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure_info(message_info* info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: ojph::get_info
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: message_info
    signature: message_info * get_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: ojph::set_info_stream
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_info_stream(FILE* s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:80,1
    - Dst: va_start
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:83,1
    - Dst: vfprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:84,1
    - Dst: fprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:85,1
    - Dst: va_end
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - info_code
    - file_name
    - line_num
    - fmt
    argTypes:
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: "message_info::operator()(int info_code, const char* file_name,\n
      \   int line_num, const char* fmt, ...)"
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - fprintf
    - vfprintf
    linkageType: ''
    returnType: void
    signature: "void message_info::operator()(int info_code, const char* file_name,\n
      \   int line_num, const char* fmt, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - warn
    argTypes:
    - message_warning*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: ojph::configure_warning
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure_warning(message_warning* warn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: ojph::get_warning
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: message_warning
    signature: message_warning * get_warning()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: ojph::set_warning_stream
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_warning_stream(FILE *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:121,1
    - Dst: va_start
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:124,1
    - Dst: vfprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:125,1
    - Dst: fprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:126,1
    - Dst: va_end
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - warn_code
    - file_name
    - line_num
    - fmt
    argTypes:
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: "message_warning::operator()(int warn_code, const char* file_name,\n
      \   int line_num, const char *fmt, ...)"
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - fprintf
    - vfprintf
    linkageType: ''
    returnType: void
    signature: "void message_warning::operator()(int warn_code, const char* file_name,\n
      \   int line_num, const char *fmt, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - message_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: ojph::configure_error
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure_error(message_error* error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ojph::get_error
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: message_error
    signature: message_error * get_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: ojph::set_error_stream
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_error_stream(FILE *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:161,1
    - Dst: va_start
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:164,1
    - Dst: vfprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:165,1
    - Dst: fprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:166,1
    - Dst: va_end
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:167,1
    - Dst: std::runtime_error
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - error_code
    - file_name
    - line_num
    - fmt
    argTypes:
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: "message_error::operator()(int error_code, const char* file_name,\n
      \   int line_num, const char *fmt, ...)"
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - std::runtime_error
    - va_start
    - va_end
    - vfprintf
    linkageType: ''
    returnType: void
    signature: "void message_error::operator()(int error_code, const char* file_name,\n
      \   int line_num, const char *fmt, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - OJPH_MSG_LEVEL
    assertStmts:
    - condition: "(level >= OJPH_MSG_ALL_MSG &&\n           level <= OJPH_MSG_NO_MSG)"
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/OpenJPH/src/core/others/ojph_message.cpp
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: ojph::set_message_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void set_message_level(OJPH_MSG_LEVEL level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - message_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: ojph::configure_info
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure_info(message_info* info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: ojph::get_info
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: message_info
    signature: message_info * get_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: ojph::set_info_stream
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_info_stream(FILE* s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:80,1
    - Dst: va_start
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:83,1
    - Dst: vfprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:84,1
    - Dst: fprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:85,1
    - Dst: va_end
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - info_code
    - file_name
    - line_num
    - fmt
    argTypes:
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: "message_info::operator()(int info_code, const char* file_name,\n
      \   int line_num, const char* fmt, ...)"
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - fprintf
    - vfprintf
    linkageType: ''
    returnType: void
    signature: "void message_info::operator()(int info_code, const char* file_name,\n
      \   int line_num, const char* fmt, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - warn
    argTypes:
    - message_warning*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: ojph::configure_warning
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure_warning(message_warning* warn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: ojph::get_warning
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: message_warning
    signature: message_warning * get_warning()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: ojph::set_warning_stream
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_warning_stream(FILE *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:121,1
    - Dst: va_start
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:124,1
    - Dst: vfprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:125,1
    - Dst: fprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:126,1
    - Dst: va_end
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - warn_code
    - file_name
    - line_num
    - fmt
    argTypes:
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: "message_warning::operator()(int warn_code, const char* file_name,\n
      \   int line_num, const char *fmt, ...)"
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - fprintf
    - vfprintf
    linkageType: ''
    returnType: void
    signature: "void message_warning::operator()(int warn_code, const char* file_name,\n
      \   int line_num, const char *fmt, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - message_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: ojph::configure_error
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void configure_error(message_error* error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ojph::get_error
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: message_error
    signature: message_error * get_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: ojph::set_error_stream
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_error_stream(FILE *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:161,1
    - Dst: va_start
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:164,1
    - Dst: vfprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:165,1
    - Dst: fprintf
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:166,1
    - Dst: va_end
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:167,1
    - Dst: std::runtime_error
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - error_code
    - file_name
    - line_num
    - fmt
    argTypes:
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: "message_error::operator()(int error_code, const char* file_name,\n
      \   int line_num, const char *fmt, ...)"
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - std::runtime_error
    - va_start
    - va_end
    - vfprintf
    linkageType: ''
    returnType: void
    signature: "void message_error::operator()(int error_code, const char* file_name,\n
      \   int line_num, const char *fmt, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_message.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - OJPH_MSG_LEVEL
    assertStmts:
    - condition: "(level >= OJPH_MSG_ALL_MSG &&\n           level <= OJPH_MSG_NO_MSG)"
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/OpenJPH/src/core/others/ojph_message.cpp
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: ojph::set_message_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_message.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void set_message_level(OJPH_MSG_LEVEL level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:63,1
    - Dst: fopen
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:64,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == 0)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: ojph::j2c_outfile::open
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: void j2c_outfile::open(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:72,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: ojph::j2c_outfile::write
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fwrite
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t j2c_outfile::write(const void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:79,1
    - Dst: ojph_ftell
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ojph::j2c_outfile::tell
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph_ftell
    - assert
    linkageType: ''
    returnType: si64
    signature: si64 j2c_outfile::tell()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:86,1
    - Dst: fflush
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: ojph::j2c_outfile::flush
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - assert
    linkageType: ''
    returnType: void
    signature: void j2c_outfile::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:93,1
    - Dst: fclose
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: ojph::j2c_outfile::close
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - assert
    linkageType: ''
    returnType: void
    signature: void j2c_outfile::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: ojph::mem_outfile::mem_outfile
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_outfile::mem_outfile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_aligned_free
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: mem_outfile::~mem_outfile()
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph_aligned_free
    linkageType: ''
    returnType: void
    signature: void mem_outfile::~mem_outfile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:123,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:124,1
    - Dst: ojph::mem_outfile::expand_storage
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - initial_size
    - clear_mem
    argTypes:
    - size_t
    - bool
    assertStmts:
    - condition: (this->is_open == false)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    - condition: (this->cur_ptr == this->buf)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: ojph::mem_outfile::open
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph::mem_outfile::expand_storage
    - assert
    linkageType: ''
    returnType: void
    signature: void mem_outfile::open(size_t initial_size, bool clear_mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: ojph::mem_outfile::close
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_outfile::close()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:148,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:152,1
    - Dst: ojph::mem_outfile::expand_storage
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - offset
    - origin
    argTypes:
    - si64
    - enum outfile_base::seek
    assertStmts:
    - condition: (0)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 163
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 163
    functionName: ojph::mem_outfile::seek
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph::mem_outfile::expand_storage
    - tell
    - assert
    linkageType: ''
    returnType: int
    signature: int mem_outfile::seek(si64 offset, enum outfile_base::seek origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:169,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:170,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:171,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:172,1
    - Dst: tell
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:175,1
    - Dst: ojph::mem_outfile::expand_storage
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:176,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:179,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:181,1
    - Dst: tell
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - new_size
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (this->is_open)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    - condition: (this->cur_ptr)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    - condition: (this->buf)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    - condition: (this->buf_size)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 184
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 184
    functionName: ojph::mem_outfile::write
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph::mem_outfile::expand_storage
    - memcpy
    - assert
    - tell
    - ojph_max
    linkageType: ''
    returnType: size_t
    signature: size_t mem_outfile::write(const void *ptr, size_t new_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:189,1
    - Dst: fopen
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:190,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:192,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:194,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:195,1
    - Dst: fclose
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    assertStmts:
    - condition: (is_open == false)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: ojph::mem_outfile::write_to_file
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fwrite
    - fclose
    - OJPH_ERROR
    - assert
    - fopen
    linkageType: ''
    returnType: void
    signature: void mem_outfile::write_to_file(const char *file_name) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ojph_aligned_malloc
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:209,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:211,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:217,1
    - Dst: ojph_aligned_free
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:218,1
    - Dst: tell
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:220,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:224,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - needed_size
    - clear_all
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 229
    functionName: ojph::mem_outfile::expand_storage
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 3
    functionsReached:
    - ojph_aligned_malloc
    - memcpy
    - memset
    - OJPH_ERROR
    - tell
    - ojph_aligned_free
    linkageType: ''
    returnType: void
    signature: void mem_outfile::expand_storage(size_t needed_size, bool clear_all)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:243,1
    - Dst: fopen
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:244,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: ojph::j2c_infile::open
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: void j2c_infile::open(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:252,1
    - Dst: fread
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: ojph::j2c_infile::read
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fread
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t j2c_infile::read(void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:259,1
    - Dst: ojph_fseek
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - offset
    - origin
    argTypes:
    - si64
    - enum infile_base::seek
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: ojph::j2c_infile::seek
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph_fseek
    - assert
    linkageType: ''
    returnType: int
    signature: int j2c_infile::seek(si64 offset, enum infile_base::seek origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:266,1
    - Dst: ojph_ftell
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: ojph::j2c_infile::tell
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph_ftell
    - assert
    linkageType: ''
    returnType: si64
    signature: si64 j2c_infile::tell()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:273,1
    - Dst: fclose
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: ojph::j2c_infile::close
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - assert
    linkageType: ''
    returnType: void
    signature: void j2c_infile::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - ui8*
    - size_t
    assertStmts:
    - condition: (this->data == NULL)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: ojph::mem_infile::open
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mem_infile::open(const ui8* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:301,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 308
    functionName: ojph::mem_infile::read
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph_min
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t mem_infile::read(void *ptr, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:340,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - offset
    - origin
    argTypes:
    - si64
    - enum infile_base::seek
    assertStmts:
    - condition: (0)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 343
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 343
    functionName: ojph::mem_infile::seek
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int mem_infile::seek(si64 offset, enum infile_base::seek origin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:63,1
    - Dst: fopen
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:64,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == 0)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: ojph::j2c_outfile::open
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: void j2c_outfile::open(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:72,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: ojph::j2c_outfile::write
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fwrite
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t j2c_outfile::write(const void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:79,1
    - Dst: ojph_ftell
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ojph::j2c_outfile::tell
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph_ftell
    - assert
    linkageType: ''
    returnType: si64
    signature: si64 j2c_outfile::tell()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:86,1
    - Dst: fflush
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: ojph::j2c_outfile::flush
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - assert
    linkageType: ''
    returnType: void
    signature: void j2c_outfile::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:93,1
    - Dst: fclose
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: ojph::j2c_outfile::close
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - assert
    linkageType: ''
    returnType: void
    signature: void j2c_outfile::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: ojph::mem_outfile::mem_outfile
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_outfile::mem_outfile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_aligned_free
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: mem_outfile::~mem_outfile()
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph_aligned_free
    linkageType: ''
    returnType: void
    signature: void mem_outfile::~mem_outfile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:123,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:124,1
    - Dst: ojph::mem_outfile::expand_storage
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - initial_size
    - clear_mem
    argTypes:
    - size_t
    - bool
    assertStmts:
    - condition: (this->is_open == false)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    - condition: (this->cur_ptr == this->buf)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: ojph::mem_outfile::open
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph::mem_outfile::expand_storage
    - assert
    linkageType: ''
    returnType: void
    signature: void mem_outfile::open(size_t initial_size, bool clear_mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: ojph::mem_outfile::close
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_outfile::close()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tell
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:148,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:152,1
    - Dst: ojph::mem_outfile::expand_storage
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - offset
    - origin
    argTypes:
    - si64
    - enum outfile_base::seek
    assertStmts:
    - condition: (0)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 163
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 163
    functionName: ojph::mem_outfile::seek
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph::mem_outfile::expand_storage
    - tell
    - assert
    linkageType: ''
    returnType: int
    signature: int mem_outfile::seek(si64 offset, enum outfile_base::seek origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:169,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:170,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:171,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:172,1
    - Dst: tell
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:175,1
    - Dst: ojph::mem_outfile::expand_storage
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:176,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:179,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:181,1
    - Dst: tell
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - new_size
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (this->is_open)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    - condition: (this->cur_ptr)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    - condition: (this->buf)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    - condition: (this->buf_size)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 184
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 184
    functionName: ojph::mem_outfile::write
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph::mem_outfile::expand_storage
    - memcpy
    - assert
    - tell
    - ojph_max
    linkageType: ''
    returnType: size_t
    signature: size_t mem_outfile::write(const void *ptr, size_t new_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:189,1
    - Dst: fopen
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:190,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:192,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:194,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:195,1
    - Dst: fclose
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    assertStmts:
    - condition: (is_open == false)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: ojph::mem_outfile::write_to_file
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fwrite
    - fclose
    - OJPH_ERROR
    - assert
    - fopen
    linkageType: ''
    returnType: void
    signature: void mem_outfile::write_to_file(const char *file_name) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ojph_aligned_malloc
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:209,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:211,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:217,1
    - Dst: ojph_aligned_free
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:218,1
    - Dst: tell
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:220,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:224,1
    - Dst: memset
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - needed_size
    - clear_all
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 229
    functionName: ojph::mem_outfile::expand_storage
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 6
    functionsReached:
    - ojph_aligned_malloc
    - memcpy
    - memset
    - OJPH_ERROR
    - tell
    - ojph_aligned_free
    linkageType: ''
    returnType: void
    signature: void mem_outfile::expand_storage(size_t needed_size, bool clear_all)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:243,1
    - Dst: fopen
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:244,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: ojph::j2c_infile::open
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: void j2c_infile::open(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:252,1
    - Dst: fread
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: ojph::j2c_infile::read
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fread
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t j2c_infile::read(void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:259,1
    - Dst: ojph_fseek
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - offset
    - origin
    argTypes:
    - si64
    - enum infile_base::seek
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: ojph::j2c_infile::seek
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph_fseek
    - assert
    linkageType: ''
    returnType: int
    signature: int j2c_infile::seek(si64 offset, enum infile_base::seek origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:266,1
    - Dst: ojph_ftell
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: ojph::j2c_infile::tell
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph_ftell
    - assert
    linkageType: ''
    returnType: si64
    signature: si64 j2c_infile::tell()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:273,1
    - Dst: fclose
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: ojph::j2c_infile::close
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - assert
    linkageType: ''
    returnType: void
    signature: void j2c_infile::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - ui8*
    - size_t
    assertStmts:
    - condition: (this->data == NULL)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: ojph::mem_infile::open
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void mem_infile::open(const ui8* data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph_min
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:301,1
    - Dst: memcpy
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 308
    functionName: ojph::mem_infile::read
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - ojph_min
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t mem_infile::read(void *ptr, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_file.cpp:340,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - offset
    - origin
    argTypes:
    - si64
    - enum infile_base::seek
    assertStmts:
    - condition: (0)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
    constantsTouched: []
    func_position:
      end: 343
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 343
    functionName: ojph::mem_infile::seek
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_file.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int mem_infile::seek(si64 offset, enum infile_base::seek origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_mem_c.c:68,1
    - Dst: _aligned_malloc
      Src: /src/OpenJPH/src/core/others/ojph_mem_c.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (alignment != 0 && (alignment & (alignment - 1)) == 0)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/OpenJPH/src/core/others/ojph_mem_c.c
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: ojph_aligned_malloc
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem_c.c
    functionUses: 2
    functionsReached:
    - _aligned_malloc
    - assert
    linkageType: ''
    returnType: OJPH_EXPORT
    signature: OJPH_EXPORT * ojph_aligned_malloc(size_t alignment, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_free
      Src: /src/OpenJPH/src/core/others/ojph_mem_c.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: ojph_aligned_free
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem_c.c
    functionUses: 4
    functionsReached:
    - _aligned_free
    linkageType: ''
    returnType: OJPH_EXPORT
    signature: OJPH_EXPORT ojph_aligned_free(void* pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_mem_c.c:79,1
    - Dst: aligned_alloc
      Src: /src/OpenJPH/src/core/others/ojph_mem_c.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (alignment != 0 && (alignment & (alignment - 1)) == 0)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/OpenJPH/src/core/others/ojph_mem_c.c
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ojph_aligned_malloc
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem_c.c
    functionUses: 2
    functionsReached:
    - aligned_alloc
    - assert
    linkageType: ''
    returnType: void
    signature: void * ojph_aligned_malloc(size_t alignment, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/OpenJPH/src/core/others/ojph_mem_c.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: ojph_aligned_free
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem_c.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ojph_aligned_free(void* pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_mem_c.c:90,1
    - Dst: posix_memalign
      Src: /src/OpenJPH/src/core/others/ojph_mem_c.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (alignment != 0 && (alignment & (alignment - 1)) == 0)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/OpenJPH/src/core/others/ojph_mem_c.c
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: ojph_aligned_malloc
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem_c.c
    functionUses: 2
    functionsReached:
    - posix_memalign
    - assert
    linkageType: ''
    returnType: void
    signature: void * ojph_aligned_malloc(size_t alignment, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/OpenJPH/src/core/others/ojph_mem_c.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: ojph_aligned_free
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem_c.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ojph_aligned_free(void* pointer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_mem_c.c:103,1
    - Dst: malloc
      Src: /src/OpenJPH/src/core/others/ojph_mem_c.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - alignment
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (alignment != 0 && (alignment & (alignment - 1)) == 0)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/OpenJPH/src/core/others/ojph_mem_c.c
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: ojph_aligned_malloc
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem_c.c
    functionUses: 2
    functionsReached:
    - malloc
    - assert
    linkageType: ''
    returnType: void
    signature: void * ojph_aligned_malloc(size_t alignment, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/OpenJPH/src/core/others/ojph_mem_c.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: ojph_aligned_free
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_mem_c.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ojph_aligned_free(void* pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - eax
    - ecx
    - abcd
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: ojph::run_cpuid
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached:
    - __cpuidex
    linkageType: ''
    returnType: bool
    signature: bool run_cpuid(uint32_t eax, uint32_t ecx, uint32_t* abcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _xgetbv
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: ojph::read_xcr
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached:
    - _xgetbv
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read_xcr(uint32_t index)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ojph::run_cpuid
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:86,1
    - Dst: ojph::read_xcr
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:122,1
    - Dst: ojph::run_cpuid
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:131,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 161
    functionName: ojph::init_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached:
    - ojph::read_xcr
    - ojph::run_cpuid
    linkageType: ''
    returnType: bool
    signature: bool init_cpu_ext_level(int& level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: ojph::init_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool init_cpu_ext_level(int& level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:182,1
    - Dst: getauxval
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:183,1
    - Dst: elf_aux_info
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:187,1
    - Dst: elf_aux_info
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 201
    functionName: ojph::init_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached:
    - getauxval
    - elf_aux_info
    linkageType: ''
    returnType: bool
    signature: bool init_cpu_ext_level(int& level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:212,1
    - Dst: elf_aux_info
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 221
    functionName: ojph::init_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached:
    - getauxval
    - elf_aux_info
    linkageType: ''
    returnType: bool
    signature: bool init_cpu_ext_level(int& level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: ojph::init_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool init_cpu_ext_level(int& level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: ojph::init_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool init_cpu_ext_level(int& level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: ojph::init_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool init_cpu_ext_level(int& level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cpu_level_initialized)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/OpenJPH/src/core/others/ojph_arch.cpp
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: ojph::get_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int get_cpu_ext_level()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - eax
    - ecx
    - abcd
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: ojph::run_cpuid
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 1
    functionsReached:
    - __cpuidex
    linkageType: ''
    returnType: bool
    signature: bool run_cpuid(uint32_t eax, uint32_t ecx, uint32_t* abcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _xgetbv
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: ojph::read_xcr
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 1
    functionsReached:
    - _xgetbv
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t read_xcr(uint32_t index)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ojph::run_cpuid
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:86,1
    - Dst: ojph::read_xcr
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:122,1
    - Dst: ojph::run_cpuid
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:131,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 161
    functionName: ojph::init_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached:
    - ojph::read_xcr
    - ojph::run_cpuid
    linkageType: ''
    returnType: bool
    signature: bool init_cpu_ext_level(int& level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: ojph::init_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool init_cpu_ext_level(int& level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:182,1
    - Dst: getauxval
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:183,1
    - Dst: elf_aux_info
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:187,1
    - Dst: elf_aux_info
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 201
    functionName: ojph::init_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached:
    - getauxval
    - elf_aux_info
    linkageType: ''
    returnType: bool
    signature: bool init_cpu_ext_level(int& level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:212,1
    - Dst: elf_aux_info
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 221
    functionName: ojph::init_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached:
    - getauxval
    - elf_aux_info
    linkageType: ''
    returnType: bool
    signature: bool init_cpu_ext_level(int& level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: ojph::init_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool init_cpu_ext_level(int& level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: ojph::init_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool init_cpu_ext_level(int& level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' level'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: ojph::init_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool init_cpu_ext_level(int& level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/others/ojph_arch.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cpu_level_initialized)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/OpenJPH/src/core/others/ojph_arch.cpp
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: ojph::get_cpu_ext_level
    functionSourceFile: /src/OpenJPH/src/core/others/ojph_arch.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int get_cpu_ext_level()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:60,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:61,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m256i
    - int
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: ojph::local::avx2_mm256_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_srli_epi64
    - _mm256_xor_si256
    - _mm256_sub_epi64
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_mm256_srai_epi64(__m256i a, int amt, __m256i m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:79,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:82,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:83,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:84,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:91,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:95,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:97,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:97,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:98,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:99,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:101,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:101,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:102,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:103,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:109,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:110,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:113,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:115,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:119,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:120,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:122,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:122,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:123,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:125,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:126,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:128,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:128,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:129,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:131,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:132,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:132,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 136
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 136
    functionName: ojph::local::avx2_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_cvtepi32_epi64
    - _mm256_extracti128_si256
    - _MM_SHUFFLE
    - _mm256_add_epi32
    - _mm256_permute4x64_epi64
    - _mm256_shuffle_epi32
    - _mm256_andnot_si256
    - assert
    - _mm256_and_si256
    - _mm256_set_epi64x
    - _mm256_loadu_si256
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_set1_epi64x
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_convert(const line_buf *src_line,\n                          const
      ui32 src_line_offset,\n                          line_buf *dst_line,\n                          const
      ui32 dst_line_offset,\n                          si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:151,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:152,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:155,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:156,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:157,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:158,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:159,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:160,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:161,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:168,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:169,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:173,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:175,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:176,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:177,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:179,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:180,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:181,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:182,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:184,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:185,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:187,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:188,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:189,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:190,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:192,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:193,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:195,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:196,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:202,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:203,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:206,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:207,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:208,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:215,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:217,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:218,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:219,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:220,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:221,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:222,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:222,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:223,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:225,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:226,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:227,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:228,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:229,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:230,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:231,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:231,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:232,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:234,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:235,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:235,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 239
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 239
    functionName: ojph::local::avx2_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_permute4x64_epi64
    - _mm256_shuffle_epi32
    - assert
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_unpackhi_epi32
    - _mm256_permute2x128_si256
    - _mm256_cmpgt_epi64
    - _mm256_sub_epi64
    - _mm256_set_epi64x
    - _mm256_or_si256
    - _mm256_unpacklo_epi32
    - _mm256_cmpgt_epi32
    - _mm256_storeu_si256
    - _MM_SHUFFLE
    - _mm256_andnot_si256
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_convert_nlt_type3(const line_buf *src_line,\n                                    const
      ui32 src_line_offset,\n                                    line_buf *dst_line,\n
      \                                   const ui32 dst_line_offset,\n                                    si64
      shift, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmp_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:247,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:248,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:249,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:250,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: ojph::local::ojph_mm256_max_ge_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_castps_si256
    - _mm256_andnot_si256
    - _mm256_and_si256
    - _mm256_cmp_ps
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i ojph_mm256_max_ge_epi32(__m256i a, __m256i b, __m256 x, __m256
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmp_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:260,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:261,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:262,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:263,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: ojph::local::ojph_mm256_min_lt_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_castps_si256
    - _mm256_andnot_si256
    - _mm256_and_si256
    - _mm256_cmp_ps
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i ojph_mm256_min_lt_epi32(__m256i a, __m256i b, __m256 x, __m256
      y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:274,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:279,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:289,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:290,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:291,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:292,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:293,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:297,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:299,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:301,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:302,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:303,1
    - Dst: ojph::local::ojph_mm256_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:304,1
    - Dst: ojph::local::ojph_mm256_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:305,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:308,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:309,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:310,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:311,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:312,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:314,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:319,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:321,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:322,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:323,1
    - Dst: ojph::local::ojph_mm256_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:324,1
    - Dst: ojph::local::ojph_mm256_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:325,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:326,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 276
        line_start: 273
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 330
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 330
    functionName: ojph::local::local_avx2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ojph_mm256_max_ge_epi32
    - ojph::local::ojph_mm256_min_lt_epi32
    - _mm256_add_epi32
    - _mm256_mul_ps
    - _mm256_andnot_si256
    - _mm256_setzero_si256
    - assert
    - _mm256_and_si256
    - _mm256_loadu_ps
    - _mm256_sub_epi32
    - _mm256_cvtps_epi32
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void local_avx2_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: ojph::local::avx2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: ojph::local::avx2_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:357,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:362,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:363,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:369,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:371,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:373,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:376,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:377,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:378,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:379,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:380,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:382,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:383,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:384,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:389,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:391,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:392,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:393,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:394,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 359
        line_start: 356
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 398
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 398
    functionName: ojph::local::local_avx2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_mul_ps
    - _mm256_andnot_si256
    - _mm256_setzero_si256
    - assert
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_storeu_ps
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: void
    signature: "void local_avx2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: ojph::local::avx2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: ojph::local::avx2_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:426,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:435,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:445,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:446,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:447,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:448,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:449,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:449,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:450,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:450,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:451,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:452,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:453,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:454,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:462,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:468,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:473,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:474,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:475,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:477,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:477,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:478,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:478,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:479,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:479,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:481,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:482,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:482,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:483,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:483,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:484,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:485,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:486,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:487,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:491,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:491,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:492,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:492,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:493,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:493,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:495,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:496,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:496,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:497,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:497,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:498,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:499,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:500,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:501,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 430
        line_start: 425
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 439
        line_start: 434
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 466
        line_start: 461
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 507
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 507
    functionName: ojph::local::avx2_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_cvtepi32_epi64
    - _mm256_srai_epi32
    - _mm256_extracti128_si256
    - _mm256_store_si256
    - _mm256_add_epi32
    - _mm256_sub_epi64
    - _mm256_slli_epi64
    - _mm256_load_si256
    - assert
    - _mm256_slli_epi32
    - _mm256_sub_epi32
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rct_forward(const line_buf *r,\n                          const
      line_buf *g,\n                          const line_buf *b,\n                          line_buf
      *y, line_buf *cb, line_buf *cr,\n                          ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:516,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:525,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:535,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:536,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:537,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:539,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:540,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:540,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:541,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:542,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:543,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:544,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:545,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:553,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:559,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:560,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:567,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:568,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:569,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:571,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:572,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:572,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:573,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:574,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:577,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:577,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:578,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:579,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:579,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:580,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:581,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:581,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:582,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:586,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:587,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:588,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:590,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:591,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:591,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:592,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:593,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:595,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:595,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:596,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:597,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:598,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:598,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:600,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:600,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:601,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:602,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:603,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:603,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:605,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:605,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:606,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:607,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:608,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:608,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:610,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:611,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:612,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 529
        line_start: 524
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 520
        line_start: 515
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 557
        line_start: 552
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 618
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 618
    functionName: ojph::local::avx2_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_srai_epi32
    - _MM_SHUFFLE
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_sub_epi64
    - _mm256_shuffle_epi32
    - _mm256_load_si256
    - _mm256_permute4x64_epi64
    - _mm256_andnot_si256
    - assert
    - _mm256_and_si256
    - _mm256_set_epi64x
    - _mm256_sub_epi32
    - _mm256_or_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rct_backward(const line_buf *y,\n                           const
      line_buf *cb,\n                           const line_buf *cr,\n                           line_buf
      *r, line_buf *g, line_buf *b,\n                           ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:60,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:61,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m256i
    - int
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: ojph::local::avx2_mm256_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_srli_epi64
    - _mm256_xor_si256
    - _mm256_sub_epi64
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_mm256_srai_epi64(__m256i a, int amt, __m256i m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:79,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:82,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:83,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:84,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:91,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:95,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:97,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:97,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:98,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:99,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:101,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:101,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:102,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:103,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:109,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:110,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:113,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:115,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:119,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:120,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:122,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:122,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:123,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:125,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:126,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:128,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:128,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:129,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:131,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:132,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:132,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 136
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 136
    functionName: ojph::local::avx2_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_cvtepi32_epi64
    - _mm256_extracti128_si256
    - _MM_SHUFFLE
    - _mm256_add_epi32
    - _mm256_permute4x64_epi64
    - _mm256_shuffle_epi32
    - _mm256_andnot_si256
    - assert
    - _mm256_and_si256
    - _mm256_set_epi64x
    - _mm256_loadu_si256
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_set1_epi64x
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_convert(const line_buf *src_line,\n                          const
      ui32 src_line_offset,\n                          line_buf *dst_line,\n                          const
      ui32 dst_line_offset,\n                          si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:151,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:152,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:155,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:156,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:157,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:158,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:159,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:160,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:161,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:168,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:169,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:173,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:175,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:176,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:177,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:179,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:180,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:181,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:182,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:184,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:185,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:187,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:188,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:189,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:190,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:192,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:193,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:195,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:196,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:202,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:203,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:206,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:207,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:208,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:215,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:217,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:218,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:219,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:220,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:221,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:222,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:222,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:223,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:225,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:226,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:227,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:228,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:229,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:230,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:231,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:231,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:232,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:234,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:235,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:235,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 239
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 239
    functionName: ojph::local::avx2_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_permute4x64_epi64
    - _mm256_shuffle_epi32
    - assert
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_unpackhi_epi32
    - _mm256_permute2x128_si256
    - _mm256_cmpgt_epi64
    - _mm256_sub_epi64
    - _mm256_set_epi64x
    - _mm256_or_si256
    - _mm256_unpacklo_epi32
    - _mm256_cmpgt_epi32
    - _mm256_storeu_si256
    - _MM_SHUFFLE
    - _mm256_andnot_si256
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_convert_nlt_type3(const line_buf *src_line,\n                                    const
      ui32 src_line_offset,\n                                    line_buf *dst_line,\n
      \                                   const ui32 dst_line_offset,\n                                    si64
      shift, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmp_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:247,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:248,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:249,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:250,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: ojph::local::ojph_mm256_max_ge_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_castps_si256
    - _mm256_andnot_si256
    - _mm256_and_si256
    - _mm256_cmp_ps
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i ojph_mm256_max_ge_epi32(__m256i a, __m256i b, __m256 x, __m256
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmp_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:260,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:261,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:262,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:263,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: ojph::local::ojph_mm256_min_lt_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_castps_si256
    - _mm256_andnot_si256
    - _mm256_and_si256
    - _mm256_cmp_ps
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i ojph_mm256_min_lt_epi32(__m256i a, __m256i b, __m256 x, __m256
      y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:274,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:279,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:289,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:290,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:291,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:292,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:293,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:297,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:299,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:301,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:302,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:303,1
    - Dst: ojph::local::ojph_mm256_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:304,1
    - Dst: ojph::local::ojph_mm256_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:305,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:308,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:309,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:310,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:311,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:312,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:314,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:319,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:321,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:322,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:323,1
    - Dst: ojph::local::ojph_mm256_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:324,1
    - Dst: ojph::local::ojph_mm256_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:325,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:326,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 276
        line_start: 273
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 330
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 330
    functionName: ojph::local::local_avx2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::ojph_mm256_max_ge_epi32
    - ojph::local::ojph_mm256_min_lt_epi32
    - _mm256_add_epi32
    - _mm256_mul_ps
    - _mm256_andnot_si256
    - _mm256_setzero_si256
    - assert
    - _mm256_and_si256
    - _mm256_loadu_ps
    - _mm256_sub_epi32
    - _mm256_cvtps_epi32
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void local_avx2_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: ojph::local::avx2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: ojph::local::avx2_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:357,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:362,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:363,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:369,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:371,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:373,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:376,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:377,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:378,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:379,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:380,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:382,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:383,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:384,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:389,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:391,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:392,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:393,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:394,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 359
        line_start: 356
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 398
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 398
    functionName: ojph::local::local_avx2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_mul_ps
    - _mm256_andnot_si256
    - _mm256_setzero_si256
    - assert
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_storeu_ps
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: void
    signature: "void local_avx2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: ojph::local::avx2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: ojph::local::avx2_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:426,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:435,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:445,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:446,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:447,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:448,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:449,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:449,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:450,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:450,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:451,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:452,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:453,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:454,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:462,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:468,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:473,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:474,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:475,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:477,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:477,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:478,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:478,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:479,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:479,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:481,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:482,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:482,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:483,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:483,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:484,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:485,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:486,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:487,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:491,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:491,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:492,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:492,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:493,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:493,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:495,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:496,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:496,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:497,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:497,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:498,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:499,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:500,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:501,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 430
        line_start: 425
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 439
        line_start: 434
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 466
        line_start: 461
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 507
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 507
    functionName: ojph::local::avx2_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_cvtepi32_epi64
    - _mm256_srai_epi32
    - _mm256_extracti128_si256
    - _mm256_store_si256
    - _mm256_add_epi32
    - _mm256_sub_epi64
    - _mm256_slli_epi64
    - _mm256_load_si256
    - assert
    - _mm256_slli_epi32
    - _mm256_sub_epi32
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rct_forward(const line_buf *r,\n                          const
      line_buf *g,\n                          const line_buf *b,\n                          line_buf
      *y, line_buf *cb, line_buf *cr,\n                          ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:516,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:525,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:535,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:536,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:537,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:539,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:540,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:540,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:541,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:542,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:543,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:544,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:545,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:553,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:559,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:560,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:567,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:568,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:569,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:571,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:572,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:572,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:573,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:574,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:577,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:577,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:578,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:579,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:579,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:580,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:581,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:581,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:582,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:586,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:587,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:588,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:590,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:591,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:591,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:592,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:593,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:595,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:595,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:596,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:597,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:598,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:598,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:600,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:600,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:601,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:602,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:603,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:603,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:605,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:605,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:606,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:607,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:608,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:608,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:610,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:611,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:612,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 529
        line_start: 524
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 520
        line_start: 515
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 557
        line_start: 552
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 618
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 618
    functionName: ojph::local::avx2_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_srai_epi32
    - _MM_SHUFFLE
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_sub_epi64
    - _mm256_shuffle_epi32
    - _mm256_load_si256
    - _mm256_permute4x64_epi64
    - _mm256_andnot_si256
    - assert
    - _mm256_and_si256
    - _mm256_set_epi64x
    - _mm256_sub_epi32
    - _mm256_or_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rct_backward(const line_buf *y,\n                           const
      line_buf *cb,\n                           const line_buf *cr,\n                           line_buf
      *r, line_buf *g, line_buf *b,\n                           ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:60,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:61,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m256i
    - int
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: ojph::local::avx2_mm256_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 4
    functionsReached:
    - _mm256_srli_epi64
    - _mm256_xor_si256
    - _mm256_sub_epi64
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_mm256_srai_epi64(__m256i a, int amt, __m256i m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:79,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:82,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:83,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:84,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:91,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:95,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:97,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:97,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:98,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:99,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:101,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:101,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:102,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:103,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:109,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:110,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:113,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:115,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:119,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:120,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:122,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:122,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:123,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:125,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:126,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:128,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:128,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:129,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:131,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:132,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:132,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 136
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 136
    functionName: ojph::local::avx2_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_cvtepi32_epi64
    - _mm256_extracti128_si256
    - _MM_SHUFFLE
    - _mm256_add_epi32
    - _mm256_permute4x64_epi64
    - _mm256_shuffle_epi32
    - _mm256_andnot_si256
    - assert
    - _mm256_and_si256
    - _mm256_set_epi64x
    - _mm256_loadu_si256
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_set1_epi64x
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_convert(const line_buf *src_line,\n                          const
      ui32 src_line_offset,\n                          line_buf *dst_line,\n                          const
      ui32 dst_line_offset,\n                          si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:151,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:152,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:155,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:156,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:157,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:158,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:159,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:160,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:161,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:168,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:169,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:173,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:175,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:176,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:177,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:179,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:180,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:181,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:182,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:184,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:185,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:187,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:188,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:189,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:190,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:192,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:193,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:195,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:196,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:202,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:203,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:206,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:207,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:208,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:215,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:217,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:218,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:219,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:220,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:221,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:222,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:222,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:223,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:225,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:226,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:227,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:228,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:229,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:230,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:231,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:231,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:232,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:234,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:235,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:235,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 239
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 239
    functionName: ojph::local::avx2_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_permute4x64_epi64
    - _mm256_shuffle_epi32
    - assert
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_unpackhi_epi32
    - _mm256_permute2x128_si256
    - _mm256_cmpgt_epi64
    - _mm256_sub_epi64
    - _mm256_set_epi64x
    - _mm256_or_si256
    - _mm256_unpacklo_epi32
    - _mm256_cmpgt_epi32
    - _mm256_storeu_si256
    - _MM_SHUFFLE
    - _mm256_andnot_si256
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_convert_nlt_type3(const line_buf *src_line,\n                                    const
      ui32 src_line_offset,\n                                    line_buf *dst_line,\n
      \                                   const ui32 dst_line_offset,\n                                    si64
      shift, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmp_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:247,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:248,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:249,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:250,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: ojph::local::ojph_mm256_max_ge_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_castps_si256
    - _mm256_andnot_si256
    - _mm256_and_si256
    - _mm256_cmp_ps
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i ojph_mm256_max_ge_epi32(__m256i a, __m256i b, __m256 x, __m256
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmp_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:260,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:261,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:262,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:263,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: ojph::local::ojph_mm256_min_lt_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_castps_si256
    - _mm256_andnot_si256
    - _mm256_and_si256
    - _mm256_cmp_ps
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i ojph_mm256_min_lt_epi32(__m256i a, __m256i b, __m256 x, __m256
      y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:274,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:279,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:289,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:290,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:291,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:292,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:293,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:297,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:299,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:301,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:302,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:303,1
    - Dst: ojph::local::ojph_mm256_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:304,1
    - Dst: ojph::local::ojph_mm256_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:305,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:308,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:309,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:310,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:311,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:312,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:314,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:319,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:321,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:322,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:323,1
    - Dst: ojph::local::ojph_mm256_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:324,1
    - Dst: ojph::local::ojph_mm256_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:325,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:326,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 276
        line_start: 273
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 330
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 330
    functionName: ojph::local::local_avx2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 4
    functionsReached:
    - ojph::local::ojph_mm256_max_ge_epi32
    - ojph::local::ojph_mm256_min_lt_epi32
    - _mm256_add_epi32
    - _mm256_mul_ps
    - _mm256_andnot_si256
    - _mm256_setzero_si256
    - assert
    - _mm256_and_si256
    - _mm256_loadu_ps
    - _mm256_sub_epi32
    - _mm256_cvtps_epi32
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void local_avx2_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: ojph::local::avx2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: ojph::local::avx2_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:357,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:362,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:363,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:369,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:371,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:373,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:376,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:377,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:378,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:379,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:380,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:382,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:383,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:384,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:389,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:391,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:392,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:393,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:394,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 359
        line_start: 356
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 398
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 398
    functionName: ojph::local::local_avx2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 4
    functionsReached:
    - _mm256_mul_ps
    - _mm256_andnot_si256
    - _mm256_setzero_si256
    - assert
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_storeu_ps
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: void
    signature: "void local_avx2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: ojph::local::avx2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: ojph::local::avx2_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:426,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:435,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:445,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:446,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:447,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:448,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:449,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:449,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:450,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:450,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:451,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:452,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:453,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:454,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:462,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:468,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:473,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:474,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:475,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:477,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:477,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:478,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:478,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:479,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:479,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:481,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:482,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:482,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:483,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:483,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:484,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:485,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:486,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:487,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:491,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:491,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:492,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:492,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:493,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:493,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:495,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:496,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:496,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:497,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:497,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:498,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:499,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:500,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:501,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 430
        line_start: 425
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 439
        line_start: 434
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 466
        line_start: 461
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 507
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 507
    functionName: ojph::local::avx2_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_cvtepi32_epi64
    - _mm256_srai_epi32
    - _mm256_extracti128_si256
    - _mm256_store_si256
    - _mm256_add_epi32
    - _mm256_sub_epi64
    - _mm256_slli_epi64
    - _mm256_load_si256
    - assert
    - _mm256_slli_epi32
    - _mm256_sub_epi32
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rct_forward(const line_buf *r,\n                          const
      line_buf *g,\n                          const line_buf *b,\n                          line_buf
      *y, line_buf *cb, line_buf *cr,\n                          ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:516,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:525,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:535,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:536,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:537,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:539,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:540,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:540,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:541,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:542,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:543,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:544,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:545,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:553,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:559,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:560,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:567,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:568,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:569,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:571,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:572,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:572,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:573,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:574,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:577,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:577,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:578,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:579,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:579,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:580,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:581,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:581,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:582,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:586,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:587,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:588,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:590,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:591,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:591,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:592,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:593,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:595,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:595,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:596,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:597,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:598,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:598,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:600,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:600,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:601,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:602,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:603,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:603,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:605,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:605,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:606,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:607,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:608,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:608,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:610,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:611,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:612,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 529
        line_start: 524
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 520
        line_start: 515
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 557
        line_start: 552
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 618
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 618
    functionName: ojph::local::avx2_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_srai_epi32
    - _MM_SHUFFLE
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_sub_epi64
    - _mm256_shuffle_epi32
    - _mm256_load_si256
    - _mm256_permute4x64_epi64
    - _mm256_andnot_si256
    - assert
    - _mm256_and_si256
    - _mm256_set_epi64x
    - _mm256_sub_epi32
    - _mm256_or_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rct_backward(const line_buf *y,\n                           const
      line_buf *cb,\n                           const line_buf *cr,\n                           line_buf
      *r, line_buf *g, line_buf *b,\n                           ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:60,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:61,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m256i
    - int
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: ojph::local::avx2_mm256_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 6
    functionsReached:
    - _mm256_srli_epi64
    - _mm256_xor_si256
    - _mm256_sub_epi64
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_mm256_srai_epi64(__m256i a, int amt, __m256i m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:79,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:82,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:83,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:84,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:91,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:95,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:97,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:97,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:98,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:99,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:101,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:101,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:102,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:103,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:109,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:110,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:113,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:115,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:119,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:120,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:122,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:122,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:123,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:125,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:126,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:128,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:128,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:129,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:131,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:132,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:132,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 136
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 136
    functionName: ojph::local::avx2_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_cvtepi32_epi64
    - _mm256_extracti128_si256
    - _MM_SHUFFLE
    - _mm256_add_epi32
    - _mm256_permute4x64_epi64
    - _mm256_shuffle_epi32
    - _mm256_andnot_si256
    - assert
    - _mm256_and_si256
    - _mm256_set_epi64x
    - _mm256_loadu_si256
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_set1_epi64x
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_convert(const line_buf *src_line,\n                          const
      ui32 src_line_offset,\n                          line_buf *dst_line,\n                          const
      ui32 dst_line_offset,\n                          si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:151,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:152,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:155,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:156,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:157,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:158,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:159,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:160,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:161,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:168,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:169,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:173,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:175,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:176,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:177,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:179,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:180,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:181,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:182,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:184,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:185,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:187,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:188,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:189,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:190,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:192,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:193,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:195,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:196,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:202,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:203,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:206,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:207,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:208,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:215,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:217,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:218,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:219,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:220,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:221,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:222,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:222,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:223,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:225,1
    - Dst: _mm256_cmpgt_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:226,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:227,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:228,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:229,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:230,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:231,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:231,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:232,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:234,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:235,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:235,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 239
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 239
    functionName: ojph::local::avx2_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_permute4x64_epi64
    - _mm256_shuffle_epi32
    - assert
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_unpackhi_epi32
    - _mm256_permute2x128_si256
    - _mm256_cmpgt_epi64
    - _mm256_sub_epi64
    - _mm256_set_epi64x
    - _mm256_or_si256
    - _mm256_unpacklo_epi32
    - _mm256_cmpgt_epi32
    - _mm256_storeu_si256
    - _MM_SHUFFLE
    - _mm256_andnot_si256
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_convert_nlt_type3(const line_buf *src_line,\n                                    const
      ui32 src_line_offset,\n                                    line_buf *dst_line,\n
      \                                   const ui32 dst_line_offset,\n                                    si64
      shift, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmp_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:247,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:248,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:249,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:250,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: ojph::local::ojph_mm256_max_ge_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_castps_si256
    - _mm256_andnot_si256
    - _mm256_and_si256
    - _mm256_cmp_ps
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i ojph_mm256_max_ge_epi32(__m256i a, __m256i b, __m256 x, __m256
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmp_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:260,1
    - Dst: _mm256_castps_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:261,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:262,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:263,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: ojph::local::ojph_mm256_min_lt_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_castps_si256
    - _mm256_andnot_si256
    - _mm256_and_si256
    - _mm256_cmp_ps
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i ojph_mm256_min_lt_epi32(__m256i a, __m256i b, __m256 x, __m256
      y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:274,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:279,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:289,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:290,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:291,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:292,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:293,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:297,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:299,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:301,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:302,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:303,1
    - Dst: ojph::local::ojph_mm256_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:304,1
    - Dst: ojph::local::ojph_mm256_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:305,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:308,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:309,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:310,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:311,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:312,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:314,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:319,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:321,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:322,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:323,1
    - Dst: ojph::local::ojph_mm256_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:324,1
    - Dst: ojph::local::ojph_mm256_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:325,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:326,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 276
        line_start: 273
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 330
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 330
    functionName: ojph::local::local_avx2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 6
    functionsReached:
    - ojph::local::ojph_mm256_max_ge_epi32
    - ojph::local::ojph_mm256_min_lt_epi32
    - _mm256_add_epi32
    - _mm256_mul_ps
    - _mm256_andnot_si256
    - _mm256_setzero_si256
    - assert
    - _mm256_and_si256
    - _mm256_loadu_ps
    - _mm256_sub_epi32
    - _mm256_cvtps_epi32
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void local_avx2_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: ojph::local::avx2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: ojph::local::avx2_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:357,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:362,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:363,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:369,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:371,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:373,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:376,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:377,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:378,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:379,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:380,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:382,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:383,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:384,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:389,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:391,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:392,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:393,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:394,1
    - Dst: _mm256_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 359
        line_start: 356
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 398
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 398
    functionName: ojph::local::local_avx2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 6
    functionsReached:
    - _mm256_mul_ps
    - _mm256_andnot_si256
    - _mm256_setzero_si256
    - assert
    - _mm256_and_si256
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_storeu_ps
    - _mm256_or_si256
    - _mm256_cmpgt_epi32
    - _mm256_set1_epi32
    - _mm256_set1_ps
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: void
    signature: "void local_avx2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: ojph::local::avx2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_avx2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: ojph::local::avx2_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_avx2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void avx2_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:426,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:435,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:445,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:446,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:447,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:448,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:449,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:449,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:450,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:450,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:451,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:452,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:453,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:454,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:462,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:468,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:473,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:474,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:475,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:477,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:477,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:478,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:478,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:479,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:479,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:481,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:482,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:482,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:483,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:483,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:484,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:485,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:486,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:487,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:491,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:491,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:492,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:492,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:493,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:493,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:495,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:496,1
    - Dst: _mm256_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:496,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:497,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:497,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:498,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:499,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:500,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:501,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 430
        line_start: 425
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 439
        line_start: 434
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 466
        line_start: 461
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 507
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 507
    functionName: ojph::local::avx2_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_cvtepi32_epi64
    - _mm256_srai_epi32
    - _mm256_extracti128_si256
    - _mm256_store_si256
    - _mm256_add_epi32
    - _mm256_sub_epi64
    - _mm256_slli_epi64
    - _mm256_load_si256
    - assert
    - _mm256_slli_epi32
    - _mm256_sub_epi32
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rct_forward(const line_buf *r,\n                          const
      line_buf *g,\n                          const line_buf *b,\n                          line_buf
      *y, line_buf *cb, line_buf *cr,\n                          ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:516,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:525,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:535,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:536,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:537,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:539,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:540,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:540,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:541,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:542,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:543,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:544,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:545,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:553,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:559,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:560,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:567,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:568,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:569,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:571,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:572,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:572,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:573,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:574,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:577,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:577,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:578,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:579,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:579,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:580,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:581,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:581,1
    - Dst: _mm256_and_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:582,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:586,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:587,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:588,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:590,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:591,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:591,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:592,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:593,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:595,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:595,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:596,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:597,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:598,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:598,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:600,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:600,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:601,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:602,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:603,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:603,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:605,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:605,1
    - Dst: _mm256_andnot_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:606,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:607,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:608,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:608,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:610,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:611,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp:612,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 529
        line_start: 524
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 520
        line_start: 515
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 557
        line_start: 552
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    constantsTouched: []
    func_position:
      end: 618
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 618
    functionName: ojph::local::avx2_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_srai_epi32
    - _MM_SHUFFLE
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_sub_epi64
    - _mm256_shuffle_epi32
    - _mm256_load_si256
    - _mm256_permute4x64_epi64
    - _mm256_andnot_si256
    - assert
    - _mm256_and_si256
    - _mm256_set_epi64x
    - _mm256_sub_epi32
    - _mm256_or_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rct_backward(const line_buf *y,\n                           const
      line_buf *cb,\n                           const line_buf *cr,\n                           line_buf
      *r, line_buf *g, line_buf *b,\n                           ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:64,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:65,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m256i
    - int
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: ojph::local::avx2_mm256_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 8
    functionsReached:
    - _mm256_srli_epi64
    - _mm256_xor_si256
    - _mm256_sub_epi64
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_mm256_srai_epi64(__m256i a, int amt, __m256i m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:76,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:77,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:78,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:79,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:80,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:80,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:81,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:81,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:82,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: ojph::local::avx2_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_store_ps
    - _MM_SHUFFLE
    - _mm256_load_ps
    - _mm256_shuffle_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx2_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:93,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:94,1
    - Dst: _mm256_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:95,1
    - Dst: _mm256_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:96,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:97,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:98,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:99,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: ojph::local::avx2_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_store_ps
    - _mm256_unpackhi_ps
    - _mm256_unpacklo_ps
    - _mm256_load_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx2_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:110,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:111,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:112,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:113,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:114,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:115,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:116,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: ojph::local::avx2_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm256_load_pd
    - _mm256_store_pd
    - _mm256_shuffle_pd
    linkageType: ''
    returnType: void
    signature: void avx2_deinterleave64(double* dpl, double* dph, double* sp, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:127,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:128,1
    - Dst: _mm256_unpacklo_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:129,1
    - Dst: _mm256_unpackhi_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:130,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:131,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:132,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:133,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: ojph::local::avx2_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm256_store_pd
    - _mm256_unpackhi_pd
    - _mm256_load_pd
    - _mm256_unpacklo_pd
    linkageType: ''
    returnType: void
    signature: void avx2_interleave64(double* dp, double* spl, double* sph, int width)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:147,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:148,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:161,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:162,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:163,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:164,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:165,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:166,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:167,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:168,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:173,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:174,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:175,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:176,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:177,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:178,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:179,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:180,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:189,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:190,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:191,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:192,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:193,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:194,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:195,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:200,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:201,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:202,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:203,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:204,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:205,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:206,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:215,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:216,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:217,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:218,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:219,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:220,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:221,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:222,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:227,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:228,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:229,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:230,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:231,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:232,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:233,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:234,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:242,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:243,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:244,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:245,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:246,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:247,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:248,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:249,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:250,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:255,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:256,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:257,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:258,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:259,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:260,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:261,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:262,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:263,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 266
    functionName: ojph::local::avx2_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi32
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_mullo_epi32
    - _mm256_load_si256
    - _mm256_sub_epi32
    - _mm256_set1_epi32
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:277,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:278,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:291,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:292,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:293,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:294,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:295,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:296,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:297,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:298,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:303,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:304,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:305,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:306,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:307,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:308,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:309,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:310,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:319,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:320,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:321,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:322,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:323,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:324,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:325,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:330,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:331,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:332,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:333,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:334,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:335,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:336,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:345,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:346,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:347,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:348,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:349,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:350,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:351,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:352,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:357,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:358,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:359,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:360,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:361,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:362,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:363,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:364,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 377
    functionName: ojph::local::avx2_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_store_si256
    - _mm256_sub_epi64
    - _mm256_load_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:388,1
    - Dst: ojph::local::avx2_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:391,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:395,1
    - Dst: ojph::local::avx2_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:398,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 389
        line_start: 387
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 396
        line_start: 394
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    constantsTouched: []
    func_position:
      end: 400
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 400
    functionName: ojph::local::avx2_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx2_rev_vert_step64
    - ojph::local::avx2_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx2_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:416,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:422,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:426,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:430,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:431,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:446,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:447,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:448,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:449,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:450,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:451,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:452,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:453,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:460,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:461,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:462,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:463,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:464,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:465,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:466,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:467,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:477,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:478,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:479,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:480,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:481,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:482,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:483,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:488,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:489,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:490,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:491,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:492,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:493,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:494,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:503,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:504,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:505,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:506,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:507,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:508,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:509,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:510,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:515,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:516,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:517,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:518,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:519,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:520,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:521,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:522,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:531,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:532,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:533,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:534,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:535,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:536,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:537,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:538,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:539,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:544,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:545,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:546,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:547,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:548,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:549,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:550,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:551,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:552,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 568
    functionName: ojph::local::avx2_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx2_deinterleave32
    - _mm256_srai_epi32
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_mullo_epi32
    - _mm256_load_si256
    - param_atk*::get_step
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_set1_epi32
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx2_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:584,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:590,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:594,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:598,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:599,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:614,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:615,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:616,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:617,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:618,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:619,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:620,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:621,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:628,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:629,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:630,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:631,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:632,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:633,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:634,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:635,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:645,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:646,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:647,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:648,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:649,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:650,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:651,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:656,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:657,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:658,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:659,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:660,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:661,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:662,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:671,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:672,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:673,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:674,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:675,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:676,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:677,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:678,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:683,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:684,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:685,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:686,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:687,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:688,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:689,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:690,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 717
    functionName: ojph::local::avx2_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_store_si256
    - ojph::local::avx2_deinterleave64
    - _mm256_sub_epi64
    - _mm256_load_si256
    - param_atk*::get_step
    - _mm256_loadu_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:726,1
    - Dst: ojph::local::avx2_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:728,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:732,1
    - Dst: ojph::local::avx2_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:735,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 733
        line_start: 731
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    constantsTouched: []
    func_position:
      end: 737
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 737
    functionName: ojph::local::avx2_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx2_rev_horz_ana64
    - ojph::local::avx2_rev_horz_ana32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:751,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:754,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:758,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:759,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:774,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:775,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:776,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:777,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:778,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:779,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:780,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:781,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:788,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:789,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:790,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:791,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:792,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:793,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:794,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:795,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:805,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:806,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:807,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:808,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:809,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:810,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:811,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:816,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:817,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:818,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:819,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:820,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:821,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:822,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:831,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:832,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:833,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:834,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:835,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:836,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:837,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:838,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:843,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:844,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:845,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:846,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:847,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:848,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:849,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:850,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:859,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:860,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:861,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:862,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:863,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:864,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:865,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:866,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:867,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:872,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:873,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:874,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:875,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:876,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:877,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:878,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:879,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:880,1
    - Dst: ojph::local::avx2_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:896,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 905
    functionName: ojph::local::avx2_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_srai_epi32
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_mullo_epi32
    - _mm256_load_si256
    - param_atk*::get_step
    - ojph::local::avx2_interleave32
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_set1_epi32
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:919,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:922,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:926,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:927,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:942,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:943,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:944,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:945,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:946,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:947,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:948,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:949,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:956,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:957,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:958,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:959,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:960,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:961,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:962,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:963,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:973,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:974,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:975,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:976,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:977,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:978,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:979,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:984,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:985,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:986,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:987,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:988,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:989,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:990,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:999,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1000,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1001,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1002,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1003,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1004,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1005,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1006,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1011,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1012,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1013,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1014,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1015,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1016,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1017,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1018,1
    - Dst: ojph::local::avx2_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1045,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 1054
    functionName: ojph::local::avx2_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_epi64
    - _mm256_store_si256
    - _mm256_sub_epi64
    - _mm256_load_si256
    - param_atk*::get_step
    - ojph::local::avx2_interleave64
    - _mm256_loadu_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1063,1
    - Dst: ojph::local::avx2_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1065,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1069,1
    - Dst: ojph::local::avx2_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1072,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1070
        line_start: 1068
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    constantsTouched: []
    func_position:
      end: 1074
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1074
    functionName: ojph::local::avx2_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx2_rev_horz_syn64
    - ojph::local::avx2_rev_horz_syn32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:64,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:65,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m256i
    - int
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: ojph::local::avx2_mm256_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 11
    functionsReached:
    - _mm256_srli_epi64
    - _mm256_xor_si256
    - _mm256_sub_epi64
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_mm256_srai_epi64(__m256i a, int amt, __m256i m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:76,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:77,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:78,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:79,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:80,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:80,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:81,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:81,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:82,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: ojph::local::avx2_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_store_ps
    - _MM_SHUFFLE
    - _mm256_load_ps
    - _mm256_shuffle_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx2_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:93,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:94,1
    - Dst: _mm256_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:95,1
    - Dst: _mm256_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:96,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:97,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:98,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:99,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: ojph::local::avx2_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_store_ps
    - _mm256_unpackhi_ps
    - _mm256_unpacklo_ps
    - _mm256_load_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx2_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:110,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:111,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:112,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:113,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:114,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:115,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:116,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: ojph::local::avx2_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm256_load_pd
    - _mm256_store_pd
    - _mm256_shuffle_pd
    linkageType: ''
    returnType: void
    signature: void avx2_deinterleave64(double* dpl, double* dph, double* sp, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:127,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:128,1
    - Dst: _mm256_unpacklo_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:129,1
    - Dst: _mm256_unpackhi_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:130,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:131,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:132,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:133,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: ojph::local::avx2_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm256_store_pd
    - _mm256_unpackhi_pd
    - _mm256_load_pd
    - _mm256_unpacklo_pd
    linkageType: ''
    returnType: void
    signature: void avx2_interleave64(double* dp, double* spl, double* sph, int width)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:147,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:148,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:161,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:162,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:163,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:164,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:165,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:166,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:167,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:168,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:173,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:174,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:175,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:176,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:177,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:178,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:179,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:180,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:189,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:190,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:191,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:192,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:193,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:194,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:195,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:200,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:201,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:202,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:203,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:204,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:205,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:206,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:215,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:216,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:217,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:218,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:219,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:220,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:221,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:222,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:227,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:228,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:229,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:230,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:231,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:232,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:233,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:234,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:242,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:243,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:244,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:245,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:246,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:247,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:248,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:249,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:250,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:255,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:256,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:257,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:258,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:259,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:260,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:261,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:262,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:263,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 266
    functionName: ojph::local::avx2_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_srai_epi32
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_mullo_epi32
    - _mm256_load_si256
    - _mm256_sub_epi32
    - _mm256_set1_epi32
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:277,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:278,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:291,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:292,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:293,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:294,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:295,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:296,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:297,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:298,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:303,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:304,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:305,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:306,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:307,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:308,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:309,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:310,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:319,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:320,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:321,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:322,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:323,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:324,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:325,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:330,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:331,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:332,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:333,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:334,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:335,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:336,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:345,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:346,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:347,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:348,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:349,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:350,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:351,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:352,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:357,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:358,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:359,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:360,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:361,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:362,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:363,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:364,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 377
    functionName: ojph::local::avx2_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_add_epi64
    - _mm256_store_si256
    - _mm256_sub_epi64
    - _mm256_load_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:388,1
    - Dst: ojph::local::avx2_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:391,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:395,1
    - Dst: ojph::local::avx2_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:398,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 389
        line_start: 387
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 396
        line_start: 394
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    constantsTouched: []
    func_position:
      end: 400
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 400
    functionName: ojph::local::avx2_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx2_rev_vert_step64
    - ojph::local::avx2_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx2_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:416,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:422,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:426,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:430,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:431,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:446,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:447,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:448,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:449,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:450,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:451,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:452,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:453,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:460,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:461,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:462,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:463,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:464,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:465,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:466,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:467,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:477,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:478,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:479,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:480,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:481,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:482,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:483,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:488,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:489,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:490,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:491,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:492,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:493,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:494,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:503,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:504,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:505,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:506,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:507,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:508,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:509,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:510,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:515,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:516,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:517,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:518,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:519,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:520,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:521,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:522,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:531,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:532,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:533,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:534,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:535,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:536,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:537,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:538,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:539,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:544,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:545,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:546,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:547,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:548,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:549,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:550,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:551,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:552,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 568
    functionName: ojph::local::avx2_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::avx2_deinterleave32
    - _mm256_srai_epi32
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_mullo_epi32
    - _mm256_load_si256
    - param_atk*::get_step
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_set1_epi32
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx2_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:584,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:590,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:594,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:598,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:599,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:614,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:615,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:616,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:617,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:618,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:619,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:620,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:621,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:628,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:629,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:630,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:631,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:632,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:633,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:634,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:635,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:645,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:646,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:647,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:648,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:649,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:650,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:651,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:656,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:657,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:658,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:659,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:660,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:661,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:662,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:671,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:672,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:673,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:674,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:675,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:676,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:677,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:678,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:683,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:684,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:685,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:686,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:687,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:688,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:689,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:690,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 717
    functionName: ojph::local::avx2_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_add_epi64
    - _mm256_store_si256
    - ojph::local::avx2_deinterleave64
    - _mm256_sub_epi64
    - _mm256_load_si256
    - param_atk*::get_step
    - _mm256_loadu_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:726,1
    - Dst: ojph::local::avx2_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:728,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:732,1
    - Dst: ojph::local::avx2_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:735,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 733
        line_start: 731
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    constantsTouched: []
    func_position:
      end: 737
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 737
    functionName: ojph::local::avx2_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx2_rev_horz_ana64
    - ojph::local::avx2_rev_horz_ana32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:751,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:754,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:758,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:759,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:774,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:775,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:776,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:777,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:778,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:779,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:780,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:781,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:788,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:789,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:790,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:791,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:792,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:793,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:794,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:795,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:805,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:806,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:807,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:808,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:809,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:810,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:811,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:816,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:817,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:818,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:819,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:820,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:821,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:822,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:831,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:832,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:833,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:834,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:835,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:836,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:837,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:838,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:843,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:844,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:845,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:846,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:847,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:848,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:849,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:850,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:859,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:860,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:861,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:862,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:863,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:864,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:865,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:866,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:867,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:872,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:873,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:874,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:875,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:876,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:877,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:878,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:879,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:880,1
    - Dst: ojph::local::avx2_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:896,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 905
    functionName: ojph::local::avx2_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_srai_epi32
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_mullo_epi32
    - _mm256_load_si256
    - param_atk*::get_step
    - ojph::local::avx2_interleave32
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_set1_epi32
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:919,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:922,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:926,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:927,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:942,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:943,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:944,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:945,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:946,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:947,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:948,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:949,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:956,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:957,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:958,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:959,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:960,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:961,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:962,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:963,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:973,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:974,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:975,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:976,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:977,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:978,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:979,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:984,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:985,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:986,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:987,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:988,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:989,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:990,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:999,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1000,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1001,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1002,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1003,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1004,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1005,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1006,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1011,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1012,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1013,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1014,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1015,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1016,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1017,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1018,1
    - Dst: ojph::local::avx2_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1045,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 1054
    functionName: ojph::local::avx2_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 1
    functionsReached:
    - _mm256_add_epi64
    - _mm256_store_si256
    - _mm256_sub_epi64
    - _mm256_load_si256
    - param_atk*::get_step
    - ojph::local::avx2_interleave64
    - _mm256_loadu_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1063,1
    - Dst: ojph::local::avx2_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1065,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1069,1
    - Dst: ojph::local::avx2_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1072,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1070
        line_start: 1068
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    constantsTouched: []
    func_position:
      end: 1074
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1074
    functionName: ojph::local::avx2_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx2_rev_horz_syn64
    - ojph::local::avx2_rev_horz_syn32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:64,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:65,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m256i
    - int
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: ojph::local::avx2_mm256_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 14
    functionsReached:
    - _mm256_srli_epi64
    - _mm256_xor_si256
    - _mm256_sub_epi64
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_mm256_srai_epi64(__m256i a, int amt, __m256i m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:76,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:77,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:78,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:79,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:80,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:80,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:81,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:81,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:82,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: ojph::local::avx2_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_store_ps
    - _MM_SHUFFLE
    - _mm256_load_ps
    - _mm256_shuffle_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx2_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:93,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:94,1
    - Dst: _mm256_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:95,1
    - Dst: _mm256_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:96,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:97,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:98,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:99,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: ojph::local::avx2_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_store_ps
    - _mm256_unpackhi_ps
    - _mm256_unpacklo_ps
    - _mm256_load_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx2_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:110,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:111,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:112,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:113,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:114,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:115,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:116,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: ojph::local::avx2_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm256_load_pd
    - _mm256_store_pd
    - _mm256_shuffle_pd
    linkageType: ''
    returnType: void
    signature: void avx2_deinterleave64(double* dpl, double* dph, double* sp, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:127,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:128,1
    - Dst: _mm256_unpacklo_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:129,1
    - Dst: _mm256_unpackhi_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:130,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:131,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:132,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:133,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: ojph::local::avx2_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm256_store_pd
    - _mm256_unpackhi_pd
    - _mm256_load_pd
    - _mm256_unpacklo_pd
    linkageType: ''
    returnType: void
    signature: void avx2_interleave64(double* dp, double* spl, double* sph, int width)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:147,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:148,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:161,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:162,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:163,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:164,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:165,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:166,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:167,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:168,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:173,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:174,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:175,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:176,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:177,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:178,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:179,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:180,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:189,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:190,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:191,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:192,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:193,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:194,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:195,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:200,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:201,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:202,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:203,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:204,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:205,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:206,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:215,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:216,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:217,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:218,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:219,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:220,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:221,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:222,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:227,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:228,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:229,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:230,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:231,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:232,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:233,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:234,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:242,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:243,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:244,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:245,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:246,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:247,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:248,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:249,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:250,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:255,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:256,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:257,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:258,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:259,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:260,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:261,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:262,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:263,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 266
    functionName: ojph::local::avx2_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_srai_epi32
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_mullo_epi32
    - _mm256_load_si256
    - _mm256_sub_epi32
    - _mm256_set1_epi32
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:277,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:278,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:291,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:292,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:293,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:294,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:295,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:296,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:297,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:298,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:303,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:304,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:305,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:306,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:307,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:308,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:309,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:310,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:319,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:320,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:321,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:322,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:323,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:324,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:325,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:330,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:331,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:332,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:333,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:334,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:335,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:336,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:345,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:346,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:347,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:348,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:349,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:350,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:351,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:352,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:357,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:358,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:359,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:360,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:361,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:362,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:363,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:364,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 377
    functionName: ojph::local::avx2_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_add_epi64
    - _mm256_store_si256
    - _mm256_sub_epi64
    - _mm256_load_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:388,1
    - Dst: ojph::local::avx2_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:391,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:395,1
    - Dst: ojph::local::avx2_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:398,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 389
        line_start: 387
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 396
        line_start: 394
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    constantsTouched: []
    func_position:
      end: 400
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 400
    functionName: ojph::local::avx2_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx2_rev_vert_step64
    - ojph::local::avx2_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx2_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:416,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:422,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:426,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:430,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:431,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:446,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:447,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:448,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:449,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:450,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:451,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:452,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:453,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:460,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:461,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:462,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:463,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:464,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:465,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:466,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:467,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:477,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:478,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:479,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:480,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:481,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:482,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:483,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:488,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:489,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:490,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:491,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:492,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:493,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:494,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:503,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:504,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:505,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:506,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:507,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:508,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:509,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:510,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:515,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:516,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:517,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:518,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:519,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:520,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:521,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:522,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:531,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:532,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:533,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:534,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:535,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:536,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:537,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:538,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:539,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:544,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:545,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:546,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:547,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:548,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:549,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:550,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:551,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:552,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 568
    functionName: ojph::local::avx2_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::avx2_deinterleave32
    - _mm256_srai_epi32
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_mullo_epi32
    - _mm256_load_si256
    - param_atk*::get_step
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_set1_epi32
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx2_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:584,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:590,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:594,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:598,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:599,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:614,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:615,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:616,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:617,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:618,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:619,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:620,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:621,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:628,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:629,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:630,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:631,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:632,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:633,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:634,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:635,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:645,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:646,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:647,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:648,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:649,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:650,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:651,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:656,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:657,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:658,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:659,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:660,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:661,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:662,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:671,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:672,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:673,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:674,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:675,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:676,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:677,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:678,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:683,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:684,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:685,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:686,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:687,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:688,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:689,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:690,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 717
    functionName: ojph::local::avx2_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_add_epi64
    - _mm256_store_si256
    - ojph::local::avx2_deinterleave64
    - _mm256_sub_epi64
    - _mm256_load_si256
    - param_atk*::get_step
    - _mm256_loadu_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:726,1
    - Dst: ojph::local::avx2_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:728,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:732,1
    - Dst: ojph::local::avx2_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:735,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 733
        line_start: 731
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    constantsTouched: []
    func_position:
      end: 737
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 737
    functionName: ojph::local::avx2_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx2_rev_horz_ana64
    - ojph::local::avx2_rev_horz_ana32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:751,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:754,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:758,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:759,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:774,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:775,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:776,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:777,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:778,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:779,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:780,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:781,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:788,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:789,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:790,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:791,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:792,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:793,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:794,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:795,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:805,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:806,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:807,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:808,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:809,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:810,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:811,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:816,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:817,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:818,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:819,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:820,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:821,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:822,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:831,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:832,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:833,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:834,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:835,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:836,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:837,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:838,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:843,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:844,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:845,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:846,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:847,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:848,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:849,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:850,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:859,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:860,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:861,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:862,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:863,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:864,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:865,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:866,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:867,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:872,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:873,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:874,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:875,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:876,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:877,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:878,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:879,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:880,1
    - Dst: ojph::local::avx2_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:896,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 905
    functionName: ojph::local::avx2_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_srai_epi32
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_mullo_epi32
    - _mm256_load_si256
    - param_atk*::get_step
    - ojph::local::avx2_interleave32
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_set1_epi32
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:919,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:922,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:926,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:927,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:942,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:943,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:944,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:945,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:946,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:947,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:948,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:949,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:956,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:957,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:958,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:959,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:960,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:961,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:962,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:963,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:973,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:974,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:975,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:976,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:977,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:978,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:979,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:984,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:985,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:986,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:987,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:988,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:989,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:990,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:999,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1000,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1001,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1002,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1003,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1004,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1005,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1006,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1011,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1012,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1013,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1014,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1015,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1016,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1017,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1018,1
    - Dst: ojph::local::avx2_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1045,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 1054
    functionName: ojph::local::avx2_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 2
    functionsReached:
    - _mm256_add_epi64
    - _mm256_store_si256
    - _mm256_sub_epi64
    - _mm256_load_si256
    - param_atk*::get_step
    - ojph::local::avx2_interleave64
    - _mm256_loadu_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1063,1
    - Dst: ojph::local::avx2_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1065,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1069,1
    - Dst: ojph::local::avx2_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1072,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1070
        line_start: 1068
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    constantsTouched: []
    func_position:
      end: 1074
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1074
    functionName: ojph::local::avx2_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx2_rev_horz_syn64
    - ojph::local::avx2_rev_horz_syn32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:64,1
    - Dst: _mm256_xor_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:65,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m256i
    - int
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: ojph::local::avx2_mm256_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 17
    functionsReached:
    - _mm256_srli_epi64
    - _mm256_xor_si256
    - _mm256_sub_epi64
    linkageType: ''
    returnType: __m256i
    signature: __m256i avx2_mm256_srai_epi64(__m256i a, int amt, __m256i m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:76,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:77,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:78,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:79,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:80,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:80,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:81,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:81,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:82,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: ojph::local::avx2_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_store_ps
    - _MM_SHUFFLE
    - _mm256_load_ps
    - _mm256_shuffle_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx2_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:93,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:94,1
    - Dst: _mm256_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:95,1
    - Dst: _mm256_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:96,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:97,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:98,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:99,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: ojph::local::avx2_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_store_ps
    - _mm256_unpackhi_ps
    - _mm256_unpacklo_ps
    - _mm256_load_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx2_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:110,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:111,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:112,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:113,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:114,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:115,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:116,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: ojph::local::avx2_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm256_load_pd
    - _mm256_store_pd
    - _mm256_shuffle_pd
    linkageType: ''
    returnType: void
    signature: void avx2_deinterleave64(double* dpl, double* dph, double* sp, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:127,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:128,1
    - Dst: _mm256_unpacklo_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:129,1
    - Dst: _mm256_unpackhi_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:130,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:131,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:132,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:133,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: ojph::local::avx2_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm256_store_pd
    - _mm256_unpackhi_pd
    - _mm256_load_pd
    - _mm256_unpacklo_pd
    linkageType: ''
    returnType: void
    signature: void avx2_interleave64(double* dp, double* spl, double* sph, int width)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:147,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:148,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:161,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:162,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:163,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:164,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:165,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:166,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:167,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:168,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:173,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:174,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:175,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:176,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:177,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:178,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:179,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:180,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:189,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:190,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:191,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:192,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:193,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:194,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:195,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:200,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:201,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:202,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:203,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:204,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:205,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:206,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:215,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:216,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:217,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:218,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:219,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:220,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:221,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:222,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:227,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:228,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:229,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:230,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:231,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:232,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:233,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:234,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:242,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:243,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:244,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:245,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:246,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:247,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:248,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:249,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:250,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:255,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:256,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:257,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:258,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:259,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:260,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:261,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:262,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:263,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 266
    functionName: ojph::local::avx2_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_srai_epi32
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_mullo_epi32
    - _mm256_load_si256
    - _mm256_sub_epi32
    - _mm256_set1_epi32
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:277,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:278,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:291,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:292,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:293,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:294,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:295,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:296,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:297,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:298,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:303,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:304,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:305,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:306,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:307,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:308,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:309,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:310,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:319,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:320,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:321,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:322,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:323,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:324,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:325,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:330,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:331,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:332,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:333,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:334,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:335,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:336,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:345,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:346,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:347,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:348,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:349,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:350,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:351,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:352,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:357,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:358,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:359,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:360,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:361,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:362,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:363,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:364,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 377
    functionName: ojph::local::avx2_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_add_epi64
    - _mm256_store_si256
    - _mm256_sub_epi64
    - _mm256_load_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:388,1
    - Dst: ojph::local::avx2_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:391,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:395,1
    - Dst: ojph::local::avx2_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:398,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 389
        line_start: 387
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 396
        line_start: 394
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    constantsTouched: []
    func_position:
      end: 400
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 400
    functionName: ojph::local::avx2_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx2_rev_vert_step64
    - ojph::local::avx2_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx2_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:416,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:422,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:426,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:430,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:431,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:446,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:447,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:448,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:449,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:450,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:451,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:452,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:453,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:460,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:461,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:462,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:463,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:464,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:465,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:466,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:467,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:477,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:478,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:479,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:480,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:481,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:482,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:483,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:488,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:489,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:490,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:491,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:492,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:493,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:494,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:503,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:504,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:505,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:506,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:507,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:508,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:509,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:510,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:515,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:516,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:517,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:518,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:519,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:520,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:521,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:522,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:531,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:532,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:533,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:534,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:535,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:536,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:537,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:538,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:539,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:544,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:545,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:546,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:547,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:548,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:549,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:550,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:551,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:552,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 568
    functionName: ojph::local::avx2_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::avx2_deinterleave32
    - _mm256_srai_epi32
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_mullo_epi32
    - _mm256_load_si256
    - param_atk*::get_step
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_set1_epi32
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx2_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:584,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:590,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:594,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:598,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:599,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:614,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:615,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:616,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:617,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:618,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:619,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:620,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:621,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:628,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:629,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:630,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:631,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:632,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:633,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:634,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:635,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:645,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:646,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:647,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:648,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:649,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:650,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:651,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:656,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:657,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:658,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:659,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:660,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:661,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:662,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:671,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:672,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:673,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:674,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:675,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:676,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:677,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:678,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:683,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:684,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:685,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:686,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:687,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:688,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:689,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:690,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 717
    functionName: ojph::local::avx2_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_add_epi64
    - _mm256_store_si256
    - ojph::local::avx2_deinterleave64
    - _mm256_sub_epi64
    - _mm256_load_si256
    - param_atk*::get_step
    - _mm256_loadu_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:726,1
    - Dst: ojph::local::avx2_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:728,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:732,1
    - Dst: ojph::local::avx2_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:735,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 733
        line_start: 731
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    constantsTouched: []
    func_position:
      end: 737
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 737
    functionName: ojph::local::avx2_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx2_rev_horz_ana64
    - ojph::local::avx2_rev_horz_ana32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:751,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:754,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:758,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:759,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:774,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:775,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:776,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:777,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:778,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:779,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:780,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:781,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:788,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:789,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:790,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:791,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:792,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:793,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:794,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:795,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:805,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:806,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:807,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:808,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:809,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:810,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:811,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:816,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:817,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:818,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:819,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:820,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:821,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:822,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:831,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:832,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:833,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:834,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:835,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:836,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:837,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:838,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:843,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:844,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:845,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:846,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:847,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:848,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:849,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:850,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:859,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:860,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:861,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:862,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:863,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:864,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:865,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:866,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:867,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:872,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:873,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:874,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:875,1
    - Dst: _mm256_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:876,1
    - Dst: _mm256_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:877,1
    - Dst: _mm256_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:878,1
    - Dst: _mm256_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:879,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:880,1
    - Dst: ojph::local::avx2_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:896,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 905
    functionName: ojph::local::avx2_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_srai_epi32
    - _mm256_add_epi32
    - _mm256_store_si256
    - _mm256_mullo_epi32
    - _mm256_load_si256
    - param_atk*::get_step
    - ojph::local::avx2_interleave32
    - _mm256_loadu_si256
    - _mm256_sub_epi32
    - _mm256_set1_epi32
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:919,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:922,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:926,1
    - Dst: _mm256_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:927,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:942,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:943,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:944,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:945,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:946,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:947,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:948,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:949,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:956,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:957,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:958,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:959,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:960,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:961,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:962,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:963,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:973,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:974,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:975,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:976,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:977,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:978,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:979,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:984,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:985,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:986,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:987,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:988,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:989,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:990,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:999,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1000,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1001,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1002,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1003,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1004,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1005,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1006,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1011,1
    - Dst: _mm256_loadu_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1012,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1013,1
    - Dst: _mm256_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1014,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1015,1
    - Dst: ojph::local::avx2_mm256_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1016,1
    - Dst: _mm256_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1017,1
    - Dst: _mm256_store_si256
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1018,1
    - Dst: ojph::local::avx2_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1045,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 1054
    functionName: ojph::local::avx2_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 3
    functionsReached:
    - _mm256_add_epi64
    - _mm256_store_si256
    - _mm256_sub_epi64
    - _mm256_load_si256
    - param_atk*::get_step
    - ojph::local::avx2_interleave64
    - _mm256_loadu_si256
    - ojph::local::avx2_mm256_srai_epi64
    - _mm256_set1_epi64x
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1063,1
    - Dst: ojph::local::avx2_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1065,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1069,1
    - Dst: ojph::local::avx2_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp:1072,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1070
        line_start: 1068
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    constantsTouched: []
    func_position:
      end: 1074
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1074
    functionName: ojph::local::avx2_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx2_rev_horz_syn64
    - ojph::local::avx2_rev_horz_syn32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx2_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:56,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:57,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:58,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:59,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:60,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:63,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:64,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:65,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:66,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:66,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:66,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:67,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:67,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:68,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:69,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:69,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:69,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:70,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:70,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: ojph::local::avx_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_store_ps
    - _mm256_mul_ps
    - _mm256_set1_ps
    - _mm256_sub_ps
    - _mm256_load_ps
    - _mm256_add_ps
    linkageType: ''
    returnType: void
    signature: "void avx_ict_forward(const float *r, const float *g, const float *b,\n
      \                        float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:81,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:82,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:83,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:84,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:87,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:88,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:89,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:90,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:90,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:91,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:91,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:91,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:92,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:92,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:92,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:93,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:93,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: ojph::local::avx_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_ps
    - _mm256_store_ps
    - _mm256_mul_ps
    - _mm256_sub_ps
    - _mm256_load_ps
    - _mm256_set1_ps
    linkageType: ''
    returnType: void
    signature: "void avx_ict_backward(const float *y, const float *cb, const float
      *cr,\n                          float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:56,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:57,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:58,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:59,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:60,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:63,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:64,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:65,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:66,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:66,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:66,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:67,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:67,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:68,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:69,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:69,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:69,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:70,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:70,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: ojph::local::avx_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_store_ps
    - _mm256_mul_ps
    - _mm256_set1_ps
    - _mm256_sub_ps
    - _mm256_load_ps
    - _mm256_add_ps
    linkageType: ''
    returnType: void
    signature: "void avx_ict_forward(const float *r, const float *g, const float *b,\n
      \                        float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:81,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:82,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:83,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:84,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:87,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:88,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:89,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:90,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:90,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:91,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:91,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:91,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:92,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:92,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:92,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:93,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:93,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: ojph::local::avx_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_ps
    - _mm256_store_ps
    - _mm256_mul_ps
    - _mm256_sub_ps
    - _mm256_load_ps
    - _mm256_set1_ps
    linkageType: ''
    returnType: void
    signature: "void avx_ict_backward(const float *y, const float *cb, const float
      *cr,\n                          float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:56,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:57,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:58,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:59,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:60,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:63,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:64,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:65,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:66,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:66,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:66,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:67,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:67,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:68,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:69,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:69,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:69,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:70,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:70,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: ojph::local::avx_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_store_ps
    - _mm256_mul_ps
    - _mm256_set1_ps
    - _mm256_sub_ps
    - _mm256_load_ps
    - _mm256_add_ps
    linkageType: ''
    returnType: void
    signature: "void avx_ict_forward(const float *r, const float *g, const float *b,\n
      \                        float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:81,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:82,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:83,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:84,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:87,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:88,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:89,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:90,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:90,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:91,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:91,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:91,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:92,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:92,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:92,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:93,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:93,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: ojph::local::avx_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_ps
    - _mm256_store_ps
    - _mm256_mul_ps
    - _mm256_sub_ps
    - _mm256_load_ps
    - _mm256_set1_ps
    linkageType: ''
    returnType: void
    signature: "void avx_ict_backward(const float *y, const float *cb, const float
      *cr,\n                          float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:56,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:57,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:58,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:59,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:60,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:63,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:64,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:65,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:66,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:66,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:66,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:67,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:67,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:68,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:69,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:69,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:69,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:70,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:70,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: ojph::local::avx_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_store_ps
    - _mm256_mul_ps
    - _mm256_set1_ps
    - _mm256_sub_ps
    - _mm256_load_ps
    - _mm256_add_ps
    linkageType: ''
    returnType: void
    signature: "void avx_ict_forward(const float *r, const float *g, const float *b,\n
      \                        float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:81,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:82,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:83,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:84,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:87,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:88,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:89,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:90,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:90,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:91,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:91,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:91,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:92,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:92,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:92,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:93,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:93,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: ojph::local::avx_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_ps
    - _mm256_store_ps
    - _mm256_mul_ps
    - _mm256_sub_ps
    - _mm256_load_ps
    - _mm256_set1_ps
    linkageType: ''
    returnType: void
    signature: "void avx_ict_backward(const float *y, const float *cb, const float
      *cr,\n                          float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:63,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:64,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m128i
    - int
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: ojph::local::sse2_mm_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_sub_epi64
    - _mm_xor_si128
    - _mm_srli_epi64
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_mm_srai_epi64(__m128i a, int amt, __m128i m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:75,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:76,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:77,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:77,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:78,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:78,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:79,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: ojph::local::sse2_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_store_ps
    - _mm_load_ps
    - _MM_SHUFFLE
    - _mm_shuffle_ps
    linkageType: ''
    returnType: void
    signature: void sse2_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:90,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:91,1
    - Dst: _mm_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:92,1
    - Dst: _mm_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:93,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:94,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: ojph::local::sse2_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_ps
    - _mm_store_ps
    - _mm_load_ps
    - _mm_unpackhi_ps
    linkageType: ''
    returnType: void
    signature: void sse2_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:105,1
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:106,1
    - Dst: _mm_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:107,1
    - Dst: _mm_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:108,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:109,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: ojph::local::sse2_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_store_pd
    - _mm_load_pd
    - _mm_shuffle_pd
    linkageType: ''
    returnType: void
    signature: void sse2_deinterleave64(double* dpl, double* dph, double* sp, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:120,1
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:121,1
    - Dst: _mm_unpacklo_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:122,1
    - Dst: _mm_unpackhi_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:123,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:124,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: ojph::local::sse2_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_store_pd
    - _mm_load_pd
    - _mm_unpackhi_pd
    - _mm_unpacklo_pd
    linkageType: ''
    returnType: void
    signature: void sse2_interleave64(double* dp, double* spl, double* sph, int width)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:138,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:151,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:152,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:153,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:154,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:155,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:156,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:157,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:158,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:163,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:164,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:165,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:166,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:167,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:168,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:169,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:170,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:179,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:180,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:181,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:182,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:183,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:184,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:185,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:190,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:191,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:192,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:193,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:194,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:195,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:196,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:205,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:206,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:207,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:208,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:209,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:210,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:211,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:212,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:217,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:218,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:219,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:220,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:221,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:222,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:223,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:224,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 238
    functionName: ojph::local::sse2_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_srai_epi32
    - _mm_add_epi32
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi32
    - _mm_sub_epi32
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:249,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:250,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:263,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:264,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:265,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:266,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:267,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:268,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:269,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:270,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:275,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:276,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:277,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:278,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:279,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:280,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:281,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:282,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:291,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:292,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:293,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:294,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:295,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:296,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:297,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:302,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:303,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:304,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:305,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:306,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:307,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:308,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:317,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:318,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:319,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:320,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:321,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:322,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:323,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:324,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:329,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:330,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:331,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:332,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:333,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:334,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:335,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:336,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 348
    functionName: ojph::local::sse2_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - _mm_sub_epi64
    - ojph::local::sse2_mm_srai_epi64
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:359,1
    - Dst: ojph::local::sse2_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:362,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:366,1
    - Dst: ojph::local::sse2_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:369,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 360
        line_start: 358
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 367
        line_start: 365
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    constantsTouched: []
    func_position:
      end: 371
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 371
    functionName: ojph::local::sse2_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse2_rev_vert_step64
    - ojph::local::sse2_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse2_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:387,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:393,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:397,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:401,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:416,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:417,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:418,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:419,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:420,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:421,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:422,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:423,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:430,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:431,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:432,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:433,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:434,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:435,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:436,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:437,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:447,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:448,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:449,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:450,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:451,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:452,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:453,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:458,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:459,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:460,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:461,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:462,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:463,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:464,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:473,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:474,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:475,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:476,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:477,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:478,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:479,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:480,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:485,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:486,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:487,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:488,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:489,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:490,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:491,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:492,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 518
    functionName: ojph::local::sse2_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    - _mm_srai_epi32
    - _mm_add_epi32
    - param_atk*::get_step
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi32
    - _mm_sub_epi32
    - ojph::local::sse2_deinterleave32
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse2_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:534,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:540,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:544,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:548,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:549,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:564,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:565,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:566,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:567,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:568,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:569,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:570,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:571,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:578,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:579,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:580,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:581,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:582,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:583,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:584,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:585,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:595,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:596,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:597,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:598,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:599,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:600,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:601,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:606,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:607,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:608,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:609,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:610,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:611,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:612,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:621,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:622,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:623,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:624,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:625,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:626,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:627,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:628,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:633,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:634,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:635,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:636,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:637,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:638,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:639,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:640,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 666
    functionName: ojph::local::sse2_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - _mm_loadu_si128
    - _mm_sub_epi64
    - param_atk*::get_step
    - ojph::local::sse2_deinterleave64
    - ojph::local::sse2_mm_srai_epi64
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi64x
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:675,1
    - Dst: ojph::local::sse2_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:677,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:681,1
    - Dst: ojph::local::sse2_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:684,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 682
        line_start: 680
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    constantsTouched: []
    func_position:
      end: 686
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 686
    functionName: ojph::local::sse2_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse2_rev_horz_ana64
    - ojph::local::sse2_rev_horz_ana32
    - assert
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:699,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:702,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:706,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:721,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:722,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:723,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:724,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:725,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:726,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:727,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:728,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:735,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:736,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:737,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:738,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:739,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:740,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:741,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:742,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:752,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:753,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:754,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:755,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:756,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:757,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:758,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:763,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:764,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:765,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:766,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:767,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:768,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:769,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:778,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:779,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:780,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:781,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:782,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:783,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:784,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:785,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:790,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:791,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:792,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:793,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:794,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:795,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:796,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:797,1
    - Dst: ojph::local::sse2_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:825,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 834
    functionName: ojph::local::sse2_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_srai_epi32
    - _mm_add_epi32
    - param_atk*::get_step
    - param_atk*::get_num_steps
    - ojph::local::sse2_interleave32
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi32
    - _mm_sub_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:847,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:850,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:854,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:855,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:870,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:871,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:872,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:873,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:874,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:875,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:876,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:877,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:884,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:885,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:886,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:887,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:888,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:889,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:890,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:891,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:901,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:902,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:903,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:904,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:905,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:906,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:907,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:912,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:913,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:914,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:915,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:916,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:917,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:918,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:927,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:928,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:929,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:930,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:931,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:932,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:933,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:934,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:939,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:940,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:941,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:942,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:943,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:944,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:945,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:946,1
    - Dst: ojph::local::sse2_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:972,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 981
    functionName: ojph::local::sse2_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - _mm_sub_epi64
    - param_atk*::get_step
    - param_atk*::get_num_steps
    - ojph::local::sse2_mm_srai_epi64
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi64x
    - _mm_loadu_si128
    - ojph::local::sse2_interleave64
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:990,1
    - Dst: ojph::local::sse2_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:992,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:996,1
    - Dst: ojph::local::sse2_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:999,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 997
        line_start: 995
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    constantsTouched: []
    func_position:
      end: 1001
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 1001
    functionName: ojph::local::sse2_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse2_rev_horz_syn32
    - ojph::local::sse2_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:63,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:64,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m128i
    - int
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: ojph::local::sse2_mm_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 3
    functionsReached:
    - _mm_sub_epi64
    - _mm_xor_si128
    - _mm_srli_epi64
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_mm_srai_epi64(__m128i a, int amt, __m128i m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:75,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:76,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:77,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:77,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:78,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:78,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:79,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: ojph::local::sse2_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 1
    functionsReached:
    - _mm_store_ps
    - _mm_load_ps
    - _MM_SHUFFLE
    - _mm_shuffle_ps
    linkageType: ''
    returnType: void
    signature: void sse2_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:90,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:91,1
    - Dst: _mm_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:92,1
    - Dst: _mm_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:93,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:94,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: ojph::local::sse2_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 1
    functionsReached:
    - _mm_unpacklo_ps
    - _mm_store_ps
    - _mm_load_ps
    - _mm_unpackhi_ps
    linkageType: ''
    returnType: void
    signature: void sse2_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:105,1
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:106,1
    - Dst: _mm_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:107,1
    - Dst: _mm_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:108,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:109,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: ojph::local::sse2_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 1
    functionsReached:
    - _mm_store_pd
    - _mm_load_pd
    - _mm_shuffle_pd
    linkageType: ''
    returnType: void
    signature: void sse2_deinterleave64(double* dpl, double* dph, double* sp, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:120,1
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:121,1
    - Dst: _mm_unpacklo_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:122,1
    - Dst: _mm_unpackhi_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:123,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:124,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: ojph::local::sse2_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 1
    functionsReached:
    - _mm_store_pd
    - _mm_load_pd
    - _mm_unpackhi_pd
    - _mm_unpacklo_pd
    linkageType: ''
    returnType: void
    signature: void sse2_interleave64(double* dp, double* spl, double* sph, int width)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:138,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:151,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:152,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:153,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:154,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:155,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:156,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:157,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:158,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:163,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:164,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:165,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:166,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:167,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:168,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:169,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:170,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:179,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:180,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:181,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:182,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:183,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:184,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:185,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:190,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:191,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:192,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:193,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:194,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:195,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:196,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:205,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:206,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:207,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:208,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:209,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:210,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:211,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:212,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:217,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:218,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:219,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:220,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:221,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:222,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:223,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:224,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 238
    functionName: ojph::local::sse2_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 1
    functionsReached:
    - _mm_srai_epi32
    - _mm_add_epi32
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi32
    - _mm_sub_epi32
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:249,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:250,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:263,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:264,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:265,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:266,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:267,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:268,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:269,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:270,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:275,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:276,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:277,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:278,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:279,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:280,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:281,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:282,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:291,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:292,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:293,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:294,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:295,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:296,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:297,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:302,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:303,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:304,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:305,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:306,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:307,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:308,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:317,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:318,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:319,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:320,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:321,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:322,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:323,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:324,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:329,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:330,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:331,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:332,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:333,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:334,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:335,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:336,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 348
    functionName: ojph::local::sse2_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 1
    functionsReached:
    - _mm_add_epi64
    - _mm_sub_epi64
    - ojph::local::sse2_mm_srai_epi64
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:359,1
    - Dst: ojph::local::sse2_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:362,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:366,1
    - Dst: ojph::local::sse2_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:369,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 360
        line_start: 358
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 367
        line_start: 365
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    constantsTouched: []
    func_position:
      end: 371
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 371
    functionName: ojph::local::sse2_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse2_rev_vert_step64
    - ojph::local::sse2_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse2_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:387,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:393,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:397,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:401,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:416,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:417,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:418,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:419,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:420,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:421,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:422,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:423,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:430,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:431,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:432,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:433,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:434,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:435,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:436,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:437,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:447,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:448,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:449,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:450,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:451,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:452,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:453,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:458,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:459,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:460,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:461,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:462,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:463,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:464,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:473,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:474,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:475,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:476,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:477,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:478,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:479,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:480,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:485,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:486,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:487,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:488,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:489,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:490,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:491,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:492,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 518
    functionName: ojph::local::sse2_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 1
    functionsReached:
    - _mm_loadu_si128
    - _mm_srai_epi32
    - _mm_add_epi32
    - param_atk*::get_step
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi32
    - _mm_sub_epi32
    - ojph::local::sse2_deinterleave32
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse2_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:534,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:540,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:544,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:548,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:549,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:564,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:565,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:566,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:567,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:568,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:569,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:570,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:571,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:578,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:579,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:580,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:581,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:582,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:583,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:584,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:585,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:595,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:596,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:597,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:598,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:599,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:600,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:601,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:606,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:607,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:608,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:609,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:610,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:611,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:612,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:621,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:622,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:623,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:624,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:625,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:626,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:627,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:628,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:633,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:634,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:635,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:636,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:637,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:638,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:639,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:640,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 666
    functionName: ojph::local::sse2_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 1
    functionsReached:
    - _mm_add_epi64
    - _mm_loadu_si128
    - _mm_sub_epi64
    - param_atk*::get_step
    - ojph::local::sse2_deinterleave64
    - ojph::local::sse2_mm_srai_epi64
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi64x
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:675,1
    - Dst: ojph::local::sse2_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:677,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:681,1
    - Dst: ojph::local::sse2_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:684,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 682
        line_start: 680
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    constantsTouched: []
    func_position:
      end: 686
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 686
    functionName: ojph::local::sse2_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse2_rev_horz_ana64
    - ojph::local::sse2_rev_horz_ana32
    - assert
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:699,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:702,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:706,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:721,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:722,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:723,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:724,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:725,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:726,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:727,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:728,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:735,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:736,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:737,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:738,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:739,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:740,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:741,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:742,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:752,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:753,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:754,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:755,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:756,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:757,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:758,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:763,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:764,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:765,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:766,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:767,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:768,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:769,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:778,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:779,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:780,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:781,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:782,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:783,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:784,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:785,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:790,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:791,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:792,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:793,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:794,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:795,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:796,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:797,1
    - Dst: ojph::local::sse2_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:825,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 834
    functionName: ojph::local::sse2_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 1
    functionsReached:
    - _mm_srai_epi32
    - _mm_add_epi32
    - param_atk*::get_step
    - param_atk*::get_num_steps
    - ojph::local::sse2_interleave32
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi32
    - _mm_sub_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:847,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:850,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:854,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:855,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:870,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:871,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:872,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:873,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:874,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:875,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:876,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:877,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:884,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:885,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:886,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:887,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:888,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:889,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:890,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:891,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:901,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:902,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:903,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:904,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:905,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:906,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:907,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:912,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:913,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:914,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:915,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:916,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:917,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:918,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:927,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:928,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:929,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:930,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:931,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:932,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:933,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:934,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:939,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:940,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:941,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:942,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:943,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:944,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:945,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:946,1
    - Dst: ojph::local::sse2_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:972,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 981
    functionName: ojph::local::sse2_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 1
    functionsReached:
    - _mm_add_epi64
    - _mm_sub_epi64
    - param_atk*::get_step
    - param_atk*::get_num_steps
    - ojph::local::sse2_mm_srai_epi64
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi64x
    - _mm_loadu_si128
    - ojph::local::sse2_interleave64
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:990,1
    - Dst: ojph::local::sse2_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:992,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:996,1
    - Dst: ojph::local::sse2_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:999,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 997
        line_start: 995
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    constantsTouched: []
    func_position:
      end: 1001
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 1001
    functionName: ojph::local::sse2_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse2_rev_horz_syn32
    - ojph::local::sse2_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:63,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:64,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m128i
    - int
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: ojph::local::sse2_mm_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 6
    functionsReached:
    - _mm_sub_epi64
    - _mm_xor_si128
    - _mm_srli_epi64
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_mm_srai_epi64(__m128i a, int amt, __m128i m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:75,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:76,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:77,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:77,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:78,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:78,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:79,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: ojph::local::sse2_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_store_ps
    - _mm_load_ps
    - _MM_SHUFFLE
    - _mm_shuffle_ps
    linkageType: ''
    returnType: void
    signature: void sse2_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:90,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:91,1
    - Dst: _mm_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:92,1
    - Dst: _mm_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:93,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:94,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: ojph::local::sse2_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_unpacklo_ps
    - _mm_store_ps
    - _mm_load_ps
    - _mm_unpackhi_ps
    linkageType: ''
    returnType: void
    signature: void sse2_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:105,1
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:106,1
    - Dst: _mm_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:107,1
    - Dst: _mm_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:108,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:109,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: ojph::local::sse2_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_store_pd
    - _mm_load_pd
    - _mm_shuffle_pd
    linkageType: ''
    returnType: void
    signature: void sse2_deinterleave64(double* dpl, double* dph, double* sp, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:120,1
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:121,1
    - Dst: _mm_unpacklo_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:122,1
    - Dst: _mm_unpackhi_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:123,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:124,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: ojph::local::sse2_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_store_pd
    - _mm_load_pd
    - _mm_unpackhi_pd
    - _mm_unpacklo_pd
    linkageType: ''
    returnType: void
    signature: void sse2_interleave64(double* dp, double* spl, double* sph, int width)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:138,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:151,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:152,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:153,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:154,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:155,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:156,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:157,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:158,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:163,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:164,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:165,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:166,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:167,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:168,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:169,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:170,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:179,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:180,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:181,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:182,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:183,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:184,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:185,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:190,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:191,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:192,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:193,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:194,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:195,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:196,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:205,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:206,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:207,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:208,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:209,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:210,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:211,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:212,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:217,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:218,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:219,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:220,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:221,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:222,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:223,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:224,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 238
    functionName: ojph::local::sse2_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_srai_epi32
    - _mm_add_epi32
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi32
    - _mm_sub_epi32
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:249,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:250,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:263,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:264,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:265,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:266,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:267,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:268,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:269,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:270,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:275,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:276,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:277,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:278,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:279,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:280,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:281,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:282,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:291,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:292,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:293,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:294,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:295,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:296,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:297,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:302,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:303,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:304,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:305,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:306,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:307,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:308,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:317,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:318,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:319,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:320,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:321,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:322,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:323,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:324,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:329,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:330,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:331,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:332,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:333,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:334,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:335,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:336,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 348
    functionName: ojph::local::sse2_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_add_epi64
    - _mm_sub_epi64
    - ojph::local::sse2_mm_srai_epi64
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:359,1
    - Dst: ojph::local::sse2_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:362,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:366,1
    - Dst: ojph::local::sse2_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:369,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 360
        line_start: 358
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 367
        line_start: 365
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    constantsTouched: []
    func_position:
      end: 371
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 371
    functionName: ojph::local::sse2_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse2_rev_vert_step64
    - ojph::local::sse2_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse2_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:387,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:393,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:397,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:401,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:416,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:417,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:418,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:419,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:420,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:421,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:422,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:423,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:430,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:431,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:432,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:433,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:434,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:435,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:436,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:437,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:447,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:448,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:449,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:450,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:451,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:452,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:453,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:458,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:459,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:460,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:461,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:462,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:463,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:464,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:473,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:474,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:475,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:476,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:477,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:478,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:479,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:480,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:485,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:486,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:487,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:488,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:489,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:490,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:491,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:492,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 518
    functionName: ojph::local::sse2_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_loadu_si128
    - _mm_srai_epi32
    - _mm_add_epi32
    - param_atk*::get_step
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi32
    - _mm_sub_epi32
    - ojph::local::sse2_deinterleave32
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse2_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:534,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:540,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:544,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:548,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:549,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:564,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:565,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:566,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:567,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:568,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:569,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:570,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:571,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:578,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:579,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:580,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:581,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:582,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:583,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:584,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:585,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:595,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:596,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:597,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:598,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:599,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:600,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:601,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:606,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:607,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:608,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:609,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:610,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:611,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:612,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:621,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:622,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:623,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:624,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:625,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:626,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:627,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:628,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:633,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:634,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:635,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:636,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:637,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:638,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:639,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:640,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 666
    functionName: ojph::local::sse2_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_add_epi64
    - _mm_loadu_si128
    - _mm_sub_epi64
    - param_atk*::get_step
    - ojph::local::sse2_deinterleave64
    - ojph::local::sse2_mm_srai_epi64
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi64x
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:675,1
    - Dst: ojph::local::sse2_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:677,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:681,1
    - Dst: ojph::local::sse2_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:684,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 682
        line_start: 680
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    constantsTouched: []
    func_position:
      end: 686
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 686
    functionName: ojph::local::sse2_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse2_rev_horz_ana64
    - ojph::local::sse2_rev_horz_ana32
    - assert
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:699,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:702,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:706,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:721,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:722,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:723,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:724,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:725,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:726,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:727,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:728,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:735,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:736,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:737,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:738,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:739,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:740,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:741,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:742,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:752,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:753,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:754,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:755,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:756,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:757,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:758,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:763,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:764,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:765,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:766,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:767,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:768,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:769,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:778,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:779,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:780,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:781,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:782,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:783,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:784,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:785,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:790,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:791,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:792,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:793,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:794,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:795,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:796,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:797,1
    - Dst: ojph::local::sse2_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:825,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 834
    functionName: ojph::local::sse2_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_srai_epi32
    - _mm_add_epi32
    - param_atk*::get_step
    - param_atk*::get_num_steps
    - ojph::local::sse2_interleave32
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi32
    - _mm_sub_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:847,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:850,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:854,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:855,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:870,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:871,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:872,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:873,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:874,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:875,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:876,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:877,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:884,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:885,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:886,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:887,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:888,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:889,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:890,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:891,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:901,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:902,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:903,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:904,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:905,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:906,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:907,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:912,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:913,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:914,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:915,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:916,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:917,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:918,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:927,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:928,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:929,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:930,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:931,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:932,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:933,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:934,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:939,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:940,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:941,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:942,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:943,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:944,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:945,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:946,1
    - Dst: ojph::local::sse2_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:972,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 981
    functionName: ojph::local::sse2_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_add_epi64
    - _mm_sub_epi64
    - param_atk*::get_step
    - param_atk*::get_num_steps
    - ojph::local::sse2_mm_srai_epi64
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi64x
    - _mm_loadu_si128
    - ojph::local::sse2_interleave64
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:990,1
    - Dst: ojph::local::sse2_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:992,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:996,1
    - Dst: ojph::local::sse2_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:999,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 997
        line_start: 995
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    constantsTouched: []
    func_position:
      end: 1001
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 1001
    functionName: ojph::local::sse2_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse2_rev_horz_syn32
    - ojph::local::sse2_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:63,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:64,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m128i
    - int
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: ojph::local::sse2_mm_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 9
    functionsReached:
    - _mm_sub_epi64
    - _mm_xor_si128
    - _mm_srli_epi64
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_mm_srai_epi64(__m128i a, int amt, __m128i m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:75,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:76,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:77,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:77,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:78,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:78,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:79,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: ojph::local::sse2_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 3
    functionsReached:
    - _mm_store_ps
    - _mm_load_ps
    - _MM_SHUFFLE
    - _mm_shuffle_ps
    linkageType: ''
    returnType: void
    signature: void sse2_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:90,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:91,1
    - Dst: _mm_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:92,1
    - Dst: _mm_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:93,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:94,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: ojph::local::sse2_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 3
    functionsReached:
    - _mm_unpacklo_ps
    - _mm_store_ps
    - _mm_load_ps
    - _mm_unpackhi_ps
    linkageType: ''
    returnType: void
    signature: void sse2_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:105,1
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:106,1
    - Dst: _mm_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:107,1
    - Dst: _mm_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:108,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:109,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: ojph::local::sse2_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 3
    functionsReached:
    - _mm_store_pd
    - _mm_load_pd
    - _mm_shuffle_pd
    linkageType: ''
    returnType: void
    signature: void sse2_deinterleave64(double* dpl, double* dph, double* sp, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:120,1
    - Dst: _mm_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:121,1
    - Dst: _mm_unpacklo_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:122,1
    - Dst: _mm_unpackhi_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:123,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:124,1
    - Dst: _mm_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: ojph::local::sse2_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 3
    functionsReached:
    - _mm_store_pd
    - _mm_load_pd
    - _mm_unpackhi_pd
    - _mm_unpacklo_pd
    linkageType: ''
    returnType: void
    signature: void sse2_interleave64(double* dp, double* spl, double* sph, int width)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:138,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:151,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:152,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:153,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:154,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:155,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:156,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:157,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:158,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:163,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:164,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:165,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:166,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:167,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:168,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:169,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:170,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:179,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:180,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:181,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:182,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:183,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:184,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:185,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:190,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:191,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:192,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:193,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:194,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:195,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:196,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:205,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:206,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:207,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:208,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:209,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:210,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:211,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:212,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:217,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:218,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:219,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:220,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:221,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:222,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:223,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:224,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 238
    functionName: ojph::local::sse2_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 3
    functionsReached:
    - _mm_srai_epi32
    - _mm_add_epi32
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi32
    - _mm_sub_epi32
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:249,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:250,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:263,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:264,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:265,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:266,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:267,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:268,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:269,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:270,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:275,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:276,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:277,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:278,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:279,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:280,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:281,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:282,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:291,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:292,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:293,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:294,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:295,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:296,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:297,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:302,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:303,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:304,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:305,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:306,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:307,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:308,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:317,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:318,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:319,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:320,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:321,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:322,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:323,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:324,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:329,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:330,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:331,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:332,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:333,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:334,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:335,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:336,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 348
    functionName: ojph::local::sse2_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 3
    functionsReached:
    - _mm_add_epi64
    - _mm_sub_epi64
    - ojph::local::sse2_mm_srai_epi64
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi64x
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:359,1
    - Dst: ojph::local::sse2_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:362,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:366,1
    - Dst: ojph::local::sse2_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:369,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 360
        line_start: 358
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 367
        line_start: 365
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    constantsTouched: []
    func_position:
      end: 371
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 371
    functionName: ojph::local::sse2_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse2_rev_vert_step64
    - ojph::local::sse2_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse2_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:387,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:393,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:397,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:401,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:416,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:417,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:418,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:419,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:420,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:421,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:422,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:423,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:430,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:431,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:432,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:433,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:434,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:435,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:436,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:437,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:447,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:448,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:449,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:450,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:451,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:452,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:453,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:458,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:459,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:460,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:461,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:462,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:463,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:464,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:473,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:474,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:475,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:476,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:477,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:478,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:479,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:480,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:485,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:486,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:487,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:488,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:489,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:490,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:491,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:492,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 518
    functionName: ojph::local::sse2_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 3
    functionsReached:
    - _mm_loadu_si128
    - _mm_srai_epi32
    - _mm_add_epi32
    - param_atk*::get_step
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi32
    - _mm_sub_epi32
    - ojph::local::sse2_deinterleave32
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse2_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:534,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:540,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:544,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:548,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:549,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:564,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:565,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:566,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:567,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:568,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:569,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:570,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:571,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:578,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:579,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:580,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:581,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:582,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:583,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:584,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:585,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:595,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:596,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:597,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:598,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:599,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:600,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:601,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:606,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:607,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:608,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:609,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:610,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:611,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:612,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:621,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:622,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:623,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:624,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:625,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:626,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:627,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:628,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:633,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:634,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:635,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:636,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:637,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:638,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:639,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:640,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 666
    functionName: ojph::local::sse2_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 3
    functionsReached:
    - _mm_add_epi64
    - _mm_loadu_si128
    - _mm_sub_epi64
    - param_atk*::get_step
    - ojph::local::sse2_deinterleave64
    - ojph::local::sse2_mm_srai_epi64
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi64x
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:675,1
    - Dst: ojph::local::sse2_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:677,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:681,1
    - Dst: ojph::local::sse2_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:684,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 682
        line_start: 680
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    constantsTouched: []
    func_position:
      end: 686
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 686
    functionName: ojph::local::sse2_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse2_rev_horz_ana64
    - ojph::local::sse2_rev_horz_ana32
    - assert
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:699,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:702,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:706,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:721,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:722,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:723,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:724,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:725,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:726,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:727,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:728,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:735,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:736,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:737,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:738,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:739,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:740,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:741,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:742,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:752,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:753,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:754,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:755,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:756,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:757,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:758,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:763,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:764,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:765,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:766,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:767,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:768,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:769,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:778,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:779,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:780,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:781,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:782,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:783,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:784,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:785,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:790,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:791,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:792,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:793,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:794,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:795,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:796,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:797,1
    - Dst: ojph::local::sse2_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:825,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 834
    functionName: ojph::local::sse2_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 3
    functionsReached:
    - _mm_srai_epi32
    - _mm_add_epi32
    - param_atk*::get_step
    - param_atk*::get_num_steps
    - ojph::local::sse2_interleave32
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi32
    - _mm_sub_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:847,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:850,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:854,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:855,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:870,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:871,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:872,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:873,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:874,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:875,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:876,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:877,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:884,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:885,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:886,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:887,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:888,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:889,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:890,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:891,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:901,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:902,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:903,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:904,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:905,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:906,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:907,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:912,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:913,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:914,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:915,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:916,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:917,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:918,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:927,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:928,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:929,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:930,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:931,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:932,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:933,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:934,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:939,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:940,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:941,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:942,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:943,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:944,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:945,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:946,1
    - Dst: ojph::local::sse2_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:972,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 981
    functionName: ojph::local::sse2_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 3
    functionsReached:
    - _mm_add_epi64
    - _mm_sub_epi64
    - param_atk*::get_step
    - param_atk*::get_num_steps
    - ojph::local::sse2_mm_srai_epi64
    - _mm_load_si128
    - _mm_store_si128
    - _mm_set1_epi64x
    - _mm_loadu_si128
    - ojph::local::sse2_interleave64
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:990,1
    - Dst: ojph::local::sse2_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:992,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:996,1
    - Dst: ojph::local::sse2_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp:999,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 997
        line_start: 995
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    constantsTouched: []
    func_position:
      end: 1001
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 1001
    functionName: ojph::local::sse2_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse2_rev_horz_syn32
    - ojph::local::sse2_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:58,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:61,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:62,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: ojph::local::avx_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_load_ps
    - _mm256_set1_ps
    - _mm256_store_ps
    - _mm256_mul_ps
    linkageType: ''
    returnType: void
    signature: void avx_multiply_const(float* p, float f, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:72,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:73,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:74,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:75,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:76,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:76,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:77,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:77,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:78,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: ojph::local::avx_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_store_ps
    - _MM_SHUFFLE
    - _mm256_load_ps
    - _mm256_shuffle_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:89,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:90,1
    - Dst: _mm256_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:91,1
    - Dst: _mm256_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:92,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:93,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:94,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:95,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: ojph::local::avx_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_store_ps
    - _mm256_unpackhi_ps
    - _mm256_unpacklo_ps
    - _mm256_load_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:109,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:116,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:117,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:118,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:119,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:119,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:119,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 122
    functionName: ojph::local::avx_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_store_ps
    - _mm256_mul_ps
    - _mm256_set1_ps
    - _mm256_load_ps
    - _mm256_add_ps
    linkageType: ''
    returnType: void
    signature: "void avx_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: ojph::local::avx_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx_multiply_const
    linkageType: ''
    returnType: void
    signature: void avx_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:143,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:150,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:153,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:163,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:168,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:169,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:170,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:171,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:171,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:171,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:172,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:179,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:180,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:181,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:182,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:182,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:182,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:183,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:194,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:196,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 206
    functionName: ojph::local::avx_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_ps
    - param_atk*::get_K
    - _mm256_store_ps
    - ojph::local::avx_deinterleave32
    - param_atk*::get_step
    - _mm256_mul_ps
    - _mm256_loadu_ps
    - ojph::local::avx_multiply_const
    - _mm256_load_ps
    - _mm256_set1_ps
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:221,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:223,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:224,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:228,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:231,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:241,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:246,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:247,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:248,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:249,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:249,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:249,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:250,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:257,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:258,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:259,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:260,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:260,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:260,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:261,1
    - Dst: ojph::local::avx_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 286
    functionName: ojph::local::avx_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_ps
    - ojph::local::avx_interleave32
    - param_atk*::get_K
    - _mm256_store_ps
    - param_atk*::get_step
    - _mm256_mul_ps
    - _mm256_sub_ps
    - _mm256_loadu_ps
    - ojph::local::avx_multiply_const
    - _mm256_load_ps
    - _mm256_set1_ps
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx_irv_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:58,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:61,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:62,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: ojph::local::avx_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 3
    functionsReached:
    - _mm256_load_ps
    - _mm256_set1_ps
    - _mm256_store_ps
    - _mm256_mul_ps
    linkageType: ''
    returnType: void
    signature: void avx_multiply_const(float* p, float f, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:72,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:73,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:74,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:75,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:76,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:76,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:77,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:77,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:78,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: ojph::local::avx_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 1
    functionsReached:
    - _mm256_store_ps
    - _MM_SHUFFLE
    - _mm256_load_ps
    - _mm256_shuffle_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:89,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:90,1
    - Dst: _mm256_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:91,1
    - Dst: _mm256_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:92,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:93,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:94,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:95,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: ojph::local::avx_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 1
    functionsReached:
    - _mm256_store_ps
    - _mm256_unpackhi_ps
    - _mm256_unpacklo_ps
    - _mm256_load_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:109,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:116,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:117,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:118,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:119,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:119,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:119,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 122
    functionName: ojph::local::avx_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_store_ps
    - _mm256_mul_ps
    - _mm256_set1_ps
    - _mm256_load_ps
    - _mm256_add_ps
    linkageType: ''
    returnType: void
    signature: "void avx_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: ojph::local::avx_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx_multiply_const
    linkageType: ''
    returnType: void
    signature: void avx_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:143,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:150,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:153,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:163,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:168,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:169,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:170,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:171,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:171,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:171,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:172,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:179,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:180,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:181,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:182,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:182,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:182,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:183,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:194,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:196,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 206
    functionName: ojph::local::avx_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_ps
    - param_atk*::get_K
    - _mm256_store_ps
    - ojph::local::avx_deinterleave32
    - param_atk*::get_step
    - _mm256_mul_ps
    - _mm256_loadu_ps
    - ojph::local::avx_multiply_const
    - _mm256_load_ps
    - _mm256_set1_ps
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:221,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:223,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:224,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:228,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:231,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:241,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:246,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:247,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:248,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:249,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:249,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:249,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:250,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:257,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:258,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:259,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:260,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:260,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:260,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:261,1
    - Dst: ojph::local::avx_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 286
    functionName: ojph::local::avx_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_ps
    - ojph::local::avx_interleave32
    - param_atk*::get_K
    - _mm256_store_ps
    - param_atk*::get_step
    - _mm256_mul_ps
    - _mm256_sub_ps
    - _mm256_loadu_ps
    - ojph::local::avx_multiply_const
    - _mm256_load_ps
    - _mm256_set1_ps
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx_irv_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:58,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:61,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:62,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: ojph::local::avx_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 6
    functionsReached:
    - _mm256_load_ps
    - _mm256_set1_ps
    - _mm256_store_ps
    - _mm256_mul_ps
    linkageType: ''
    returnType: void
    signature: void avx_multiply_const(float* p, float f, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:72,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:73,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:74,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:75,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:76,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:76,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:77,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:77,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:78,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: ojph::local::avx_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 2
    functionsReached:
    - _mm256_store_ps
    - _MM_SHUFFLE
    - _mm256_load_ps
    - _mm256_shuffle_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:89,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:90,1
    - Dst: _mm256_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:91,1
    - Dst: _mm256_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:92,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:93,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:94,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:95,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: ojph::local::avx_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 2
    functionsReached:
    - _mm256_store_ps
    - _mm256_unpackhi_ps
    - _mm256_unpacklo_ps
    - _mm256_load_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:109,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:116,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:117,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:118,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:119,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:119,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:119,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 122
    functionName: ojph::local::avx_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_store_ps
    - _mm256_mul_ps
    - _mm256_set1_ps
    - _mm256_load_ps
    - _mm256_add_ps
    linkageType: ''
    returnType: void
    signature: "void avx_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: ojph::local::avx_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx_multiply_const
    linkageType: ''
    returnType: void
    signature: void avx_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:143,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:150,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:153,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:163,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:168,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:169,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:170,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:171,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:171,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:171,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:172,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:179,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:180,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:181,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:182,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:182,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:182,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:183,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:194,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:196,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 206
    functionName: ojph::local::avx_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_ps
    - param_atk*::get_K
    - _mm256_store_ps
    - ojph::local::avx_deinterleave32
    - param_atk*::get_step
    - _mm256_mul_ps
    - _mm256_loadu_ps
    - ojph::local::avx_multiply_const
    - _mm256_load_ps
    - _mm256_set1_ps
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:221,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:223,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:224,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:228,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:231,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:241,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:246,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:247,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:248,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:249,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:249,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:249,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:250,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:257,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:258,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:259,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:260,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:260,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:260,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:261,1
    - Dst: ojph::local::avx_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 286
    functionName: ojph::local::avx_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_ps
    - ojph::local::avx_interleave32
    - param_atk*::get_K
    - _mm256_store_ps
    - param_atk*::get_step
    - _mm256_mul_ps
    - _mm256_sub_ps
    - _mm256_loadu_ps
    - ojph::local::avx_multiply_const
    - _mm256_load_ps
    - _mm256_set1_ps
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx_irv_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:58,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:61,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:62,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: ojph::local::avx_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 9
    functionsReached:
    - _mm256_load_ps
    - _mm256_set1_ps
    - _mm256_store_ps
    - _mm256_mul_ps
    linkageType: ''
    returnType: void
    signature: void avx_multiply_const(float* p, float f, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:72,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:73,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:74,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:75,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:76,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:76,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:77,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:77,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:78,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: ojph::local::avx_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 3
    functionsReached:
    - _mm256_store_ps
    - _MM_SHUFFLE
    - _mm256_load_ps
    - _mm256_shuffle_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:89,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:90,1
    - Dst: _mm256_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:91,1
    - Dst: _mm256_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:92,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:93,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:94,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:95,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: ojph::local::avx_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 3
    functionsReached:
    - _mm256_store_ps
    - _mm256_unpackhi_ps
    - _mm256_unpacklo_ps
    - _mm256_load_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:109,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:116,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:117,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:118,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:119,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:119,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:119,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 122
    functionName: ojph::local::avx_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_store_ps
    - _mm256_mul_ps
    - _mm256_set1_ps
    - _mm256_load_ps
    - _mm256_add_ps
    linkageType: ''
    returnType: void
    signature: "void avx_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: ojph::local::avx_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx_multiply_const
    linkageType: ''
    returnType: void
    signature: void avx_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:143,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:150,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:153,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:163,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:168,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:169,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:170,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:171,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:171,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:171,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:172,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:179,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:180,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:181,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:182,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:182,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:182,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:183,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:194,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:196,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 206
    functionName: ojph::local::avx_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_ps
    - param_atk*::get_K
    - _mm256_store_ps
    - ojph::local::avx_deinterleave32
    - param_atk*::get_step
    - _mm256_mul_ps
    - _mm256_loadu_ps
    - ojph::local::avx_multiply_const
    - _mm256_load_ps
    - _mm256_set1_ps
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:221,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:223,1
    - Dst: ojph::local::avx_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:224,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:228,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:231,1
    - Dst: _mm256_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:241,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:246,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:247,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:248,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:249,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:249,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:249,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:250,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:257,1
    - Dst: _mm256_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:258,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:259,1
    - Dst: _mm256_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:260,1
    - Dst: _mm256_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:260,1
    - Dst: _mm256_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:260,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:261,1
    - Dst: ojph::local::avx_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 286
    functionName: ojph::local::avx_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
    functionUses: 0
    functionsReached:
    - _mm256_add_ps
    - ojph::local::avx_interleave32
    - param_atk*::get_K
    - _mm256_store_ps
    - param_atk*::get_step
    - _mm256_mul_ps
    - _mm256_sub_ps
    - _mm256_loadu_ps
    - ojph::local::avx_multiply_const
    - _mm256_load_ps
    - _mm256_set1_ps
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx_irv_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:56,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:57,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:58,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:59,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:60,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:63,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:64,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:65,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:66,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:66,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:66,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:67,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:67,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:68,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:69,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:69,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:69,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:70,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:70,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: ojph::local::sse_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_load_ps
    - _mm_sub_ps
    - _mm_set1_ps
    - _mm_add_ps
    - _mm_mul_ps
    - _mm_store_ps
    linkageType: ''
    returnType: void
    signature: "void sse_ict_forward(const float *r, const float *g, const float *b,\n
      \                        float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:81,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:82,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:83,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:84,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:87,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:88,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:89,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:90,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:90,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:91,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:91,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:91,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:92,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:92,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:92,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:93,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:93,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: ojph::local::sse_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_load_ps
    - _mm_set1_ps
    - _mm_mul_ps
    - _mm_add_ps
    - _mm_sub_ps
    - _mm_store_ps
    linkageType: ''
    returnType: void
    signature: "void sse_ict_backward(const float *y, const float *cb, const float
      *cr,\n                          float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:56,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:57,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:58,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:59,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:60,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:63,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:64,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:65,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:66,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:66,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:66,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:67,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:67,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:68,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:69,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:69,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:69,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:70,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:70,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: ojph::local::sse_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_load_ps
    - _mm_sub_ps
    - _mm_set1_ps
    - _mm_add_ps
    - _mm_mul_ps
    - _mm_store_ps
    linkageType: ''
    returnType: void
    signature: "void sse_ict_forward(const float *r, const float *g, const float *b,\n
      \                        float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:81,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:82,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:83,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:84,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:87,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:88,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:89,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:90,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:90,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:91,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:91,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:91,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:92,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:92,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:92,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:93,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:93,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: ojph::local::sse_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_load_ps
    - _mm_set1_ps
    - _mm_mul_ps
    - _mm_add_ps
    - _mm_sub_ps
    - _mm_store_ps
    linkageType: ''
    returnType: void
    signature: "void sse_ict_backward(const float *y, const float *cb, const float
      *cr,\n                          float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:56,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:57,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:58,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:59,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:60,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:63,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:64,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:65,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:66,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:66,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:66,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:67,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:67,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:68,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:69,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:69,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:69,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:70,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:70,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: ojph::local::sse_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_load_ps
    - _mm_sub_ps
    - _mm_set1_ps
    - _mm_add_ps
    - _mm_mul_ps
    - _mm_store_ps
    linkageType: ''
    returnType: void
    signature: "void sse_ict_forward(const float *r, const float *g, const float *b,\n
      \                        float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:81,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:82,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:83,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:84,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:87,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:88,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:89,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:90,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:90,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:91,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:91,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:91,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:92,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:92,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:92,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:93,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:93,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: ojph::local::sse_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_load_ps
    - _mm_set1_ps
    - _mm_mul_ps
    - _mm_add_ps
    - _mm_sub_ps
    - _mm_store_ps
    linkageType: ''
    returnType: void
    signature: "void sse_ict_backward(const float *y, const float *cb, const float
      *cr,\n                          float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:56,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:57,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:58,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:59,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:60,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:63,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:64,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:65,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:66,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:66,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:66,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:67,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:67,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:68,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:69,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:69,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:69,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:70,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:70,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: ojph::local::sse_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_load_ps
    - _mm_sub_ps
    - _mm_set1_ps
    - _mm_add_ps
    - _mm_mul_ps
    - _mm_store_ps
    linkageType: ''
    returnType: void
    signature: "void sse_ict_forward(const float *r, const float *g, const float *b,\n
      \                        float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:81,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:82,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:83,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:84,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:87,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:88,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:89,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:90,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:90,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:91,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:91,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:91,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:92,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:92,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:92,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:93,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:93,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: ojph::local::sse_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_load_ps
    - _mm_set1_ps
    - _mm_mul_ps
    - _mm_add_ps
    - _mm_sub_ps
    - _mm_store_ps
    linkageType: ''
    returnType: void
    signature: "void sse_ict_backward(const float *y, const float *cb, const float
      *cr,\n                          float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:59,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:60,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:61,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:62,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:65,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: ojph::local::wasm_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:76,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:77,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:78,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:79,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:82,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: ojph::local::wasm_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:93,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:94,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:95,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:96,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:97,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: ojph::local::wasm_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_deinterleave64(double* dpl, double* dph, double* sp, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:108,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:109,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:110,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:111,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:112,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: ojph::local::wasm_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_interleave64(double* dp, double* spl, double* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:120,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:123,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:124,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: ojph::local::wasm_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_load
    - wasm_f32x4_splat
    - wasm_v128_store
    - wasm_f32x4_mul
    linkageType: ''
    returnType: void
    signature: void wasm_multiply_const(float* p, float f, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:137,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:144,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:145,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:146,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:147,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:147,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:147,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: ojph::local::wasm_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ojph::local::wasm_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_multiply_const
    linkageType: ''
    returnType: void
    signature: void wasm_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:171,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:178,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:181,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:191,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:196,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:197,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:198,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:199,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:199,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:199,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:200,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:207,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:208,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:209,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:210,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:210,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:210,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:211,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:222,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:224,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 234
    functionName: ojph::local::wasm_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_multiply_const
    - param_atk*::get_K
    - wasm_f32x4_splat
    - param_atk*::get_step
    - ojph::local::wasm_deinterleave32
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:249,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:251,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:252,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:256,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:259,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:269,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:274,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:275,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:276,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:277,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:277,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:277,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:278,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:285,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:286,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:287,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:288,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:288,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:288,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:289,1
    - Dst: ojph::local::wasm_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 314
    functionName: ojph::local::wasm_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_v128_store
    - param_atk*::get_K
    - wasm_f32x4_splat
    - param_atk*::get_step
    - wasm_f32x4_mul
    - ojph::local::wasm_interleave32
    - wasm_f32x4_add
    - wasm_v128_load
    - ojph::local::wasm_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:324,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:325,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:338,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:339,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:340,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:341,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:342,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:343,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:344,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:345,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:350,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:351,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:352,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:353,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:354,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:355,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:356,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:357,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:366,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:367,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:368,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:369,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:370,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:371,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:372,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:377,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:378,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:379,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:380,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:381,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:382,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:383,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:392,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:393,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:394,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:395,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:396,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:397,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:398,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:399,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:404,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:405,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:406,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:407,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:408,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:409,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:410,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:411,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:420,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:421,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:422,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:423,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:424,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:425,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:426,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:427,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:428,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:433,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:434,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:435,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:436,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:437,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:438,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:439,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:440,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:441,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 444
    functionName: ojph::local::wasm_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i32x4_mul
    - wasm_i32x4_add
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:454,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:455,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:468,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:469,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:470,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:471,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:472,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:473,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:474,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:475,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:480,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:481,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:482,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:483,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:484,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:485,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:486,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:487,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:496,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:497,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:498,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:499,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:500,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:501,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:502,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:507,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:508,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:509,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:510,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:511,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:512,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:513,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:522,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:523,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:524,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:525,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:526,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:527,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:528,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:529,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:534,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:535,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:536,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:537,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:538,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:539,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:540,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:541,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:550,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:551,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:552,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:553,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:554,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:555,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:556,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:557,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:558,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:563,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:564,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:565,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:566,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:567,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:568,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:569,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:570,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:571,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 574
    functionName: ojph::local::wasm_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i64x2_sub
    - wasm_i64x2_shr
    - wasm_i64x2_add
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_mul
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:585,1
    - Dst: ojph::local::wasm_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:588,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:592,1
    - Dst: ojph::local::wasm_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:595,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 586
        line_start: 584
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 593
        line_start: 591
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    constantsTouched: []
    func_position:
      end: 597
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 597
    functionName: ojph::local::wasm_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_rev_vert_step64
    - ojph::local::wasm_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:613,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:619,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:623,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:627,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:628,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:643,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:644,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:645,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:646,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:647,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:648,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:649,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:650,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:657,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:658,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:659,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:660,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:661,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:662,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:663,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:664,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:674,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:675,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:676,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:677,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:678,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:679,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:680,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:685,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:686,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:687,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:688,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:689,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:690,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:691,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:700,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:701,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:702,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:703,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:704,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:705,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:706,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:707,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:712,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:713,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:714,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:715,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:716,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:717,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:718,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:719,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:728,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:729,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:730,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:731,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:732,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:733,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:734,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:735,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:736,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:741,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:742,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:743,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:744,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:745,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:746,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:747,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:748,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:749,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 765
    functionName: ojph::local::wasm_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i32x4_mul
    - wasm_i32x4_add
    - param_atk*::get_step
    - ojph::local::wasm_deinterleave32
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:781,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:787,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:791,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:795,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:796,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:811,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:812,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:813,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:814,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:815,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:816,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:817,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:818,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:825,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:826,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:827,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:828,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:829,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:830,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:831,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:832,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:842,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:843,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:844,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:845,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:846,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:847,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:848,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:853,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:854,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:855,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:856,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:857,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:858,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:859,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:868,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:869,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:870,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:871,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:872,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:873,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:874,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:875,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:880,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:881,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:882,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:883,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:884,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:885,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:886,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:887,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:896,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:897,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:898,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:899,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:900,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:901,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:902,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:903,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:904,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:909,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:910,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:911,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:912,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:913,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:914,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:915,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:916,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:917,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 933
    functionName: ojph::local::wasm_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i64x2_sub
    - param_atk*::get_step
    - param_atk*::get_num_steps
    - wasm_i64x2_add
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_mul
    - ojph::local::wasm_deinterleave64
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:942,1
    - Dst: ojph::local::wasm_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:944,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:948,1
    - Dst: ojph::local::wasm_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:951,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 949
        line_start: 947
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    constantsTouched: []
    func_position:
      end: 953
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 953
    functionName: ojph::local::wasm_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_rev_horz_ana32
    - ojph::local::wasm_rev_horz_ana64
    - assert
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:966,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:969,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:973,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:974,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:989,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:990,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:991,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:992,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:993,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:994,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:995,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:996,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1003,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1004,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1005,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1006,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1007,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1008,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1009,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1010,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1020,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1021,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1022,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1023,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1024,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1025,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1026,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1031,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1032,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1033,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1034,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1035,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1036,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1037,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1046,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1047,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1048,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1049,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1050,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1051,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1052,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1053,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1058,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1059,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1060,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1061,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1062,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1063,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1064,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1065,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1074,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1075,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1076,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1077,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1078,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1079,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1080,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1081,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1082,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1087,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1088,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1089,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1090,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1091,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1092,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1093,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1094,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1095,1
    - Dst: ojph::local::wasm_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1111,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 1120
    functionName: ojph::local::wasm_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i32x4_mul
    - wasm_i32x4_add
    - param_atk*::get_step
    - ojph::local::wasm_interleave32
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1133,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1136,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1140,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1141,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1156,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1157,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1158,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1159,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1160,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1161,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1162,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1163,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1170,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1171,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1172,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1173,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1174,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1175,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1176,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1177,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1187,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1188,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1189,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1190,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1191,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1192,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1193,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1198,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1199,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1200,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1201,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1202,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1203,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1204,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1213,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1214,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1215,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1216,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1217,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1218,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1219,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1220,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1225,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1226,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1227,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1228,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1229,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1230,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1231,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1232,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1241,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1242,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1243,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1244,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1245,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1246,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1247,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1248,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1249,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1254,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1255,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1256,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1257,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1258,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1259,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1260,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1261,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1262,1
    - Dst: ojph::local::wasm_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1278,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1287
    functionName: ojph::local::wasm_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i64x2_sub
    - param_atk*::get_step
    - ojph::local::wasm_interleave64
    - wasm_i64x2_add
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_mul
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1296,1
    - Dst: ojph::local::wasm_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1298,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1302,1
    - Dst: ojph::local::wasm_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1305,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1303
        line_start: 1301
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    constantsTouched: []
    func_position:
      end: 1307
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1307
    functionName: ojph::local::wasm_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_rev_horz_syn32
    - ojph::local::wasm_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:59,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:60,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:61,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:62,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:65,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: ojph::local::wasm_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:76,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:77,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:78,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:79,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:82,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: ojph::local::wasm_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:93,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:94,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:95,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:96,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:97,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: ojph::local::wasm_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 1
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_deinterleave64(double* dpl, double* dph, double* sp, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:108,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:109,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:110,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:111,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:112,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: ojph::local::wasm_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 1
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_interleave64(double* dp, double* spl, double* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:120,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:123,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:124,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: ojph::local::wasm_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 3
    functionsReached:
    - wasm_v128_load
    - wasm_f32x4_splat
    - wasm_v128_store
    - wasm_f32x4_mul
    linkageType: ''
    returnType: void
    signature: void wasm_multiply_const(float* p, float f, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:137,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:144,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:145,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:146,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:147,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:147,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:147,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: ojph::local::wasm_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ojph::local::wasm_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_multiply_const
    linkageType: ''
    returnType: void
    signature: void wasm_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:171,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:178,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:181,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:191,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:196,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:197,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:198,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:199,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:199,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:199,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:200,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:207,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:208,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:209,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:210,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:210,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:210,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:211,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:222,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:224,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 234
    functionName: ojph::local::wasm_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_multiply_const
    - param_atk*::get_K
    - wasm_f32x4_splat
    - param_atk*::get_step
    - ojph::local::wasm_deinterleave32
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:249,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:251,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:252,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:256,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:259,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:269,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:274,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:275,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:276,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:277,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:277,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:277,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:278,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:285,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:286,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:287,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:288,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:288,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:288,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:289,1
    - Dst: ojph::local::wasm_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 314
    functionName: ojph::local::wasm_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_v128_store
    - param_atk*::get_K
    - wasm_f32x4_splat
    - param_atk*::get_step
    - wasm_f32x4_mul
    - ojph::local::wasm_interleave32
    - wasm_f32x4_add
    - wasm_v128_load
    - ojph::local::wasm_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:324,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:325,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:338,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:339,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:340,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:341,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:342,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:343,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:344,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:345,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:350,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:351,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:352,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:353,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:354,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:355,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:356,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:357,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:366,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:367,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:368,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:369,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:370,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:371,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:372,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:377,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:378,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:379,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:380,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:381,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:382,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:383,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:392,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:393,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:394,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:395,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:396,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:397,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:398,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:399,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:404,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:405,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:406,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:407,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:408,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:409,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:410,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:411,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:420,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:421,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:422,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:423,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:424,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:425,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:426,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:427,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:428,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:433,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:434,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:435,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:436,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:437,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:438,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:439,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:440,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:441,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 444
    functionName: ojph::local::wasm_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 1
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i32x4_mul
    - wasm_i32x4_add
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:454,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:455,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:468,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:469,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:470,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:471,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:472,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:473,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:474,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:475,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:480,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:481,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:482,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:483,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:484,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:485,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:486,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:487,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:496,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:497,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:498,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:499,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:500,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:501,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:502,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:507,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:508,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:509,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:510,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:511,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:512,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:513,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:522,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:523,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:524,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:525,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:526,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:527,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:528,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:529,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:534,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:535,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:536,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:537,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:538,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:539,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:540,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:541,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:550,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:551,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:552,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:553,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:554,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:555,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:556,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:557,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:558,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:563,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:564,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:565,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:566,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:567,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:568,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:569,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:570,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:571,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 574
    functionName: ojph::local::wasm_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 1
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i64x2_sub
    - wasm_i64x2_shr
    - wasm_i64x2_add
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_mul
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:585,1
    - Dst: ojph::local::wasm_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:588,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:592,1
    - Dst: ojph::local::wasm_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:595,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 586
        line_start: 584
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 593
        line_start: 591
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    constantsTouched: []
    func_position:
      end: 597
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 597
    functionName: ojph::local::wasm_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_rev_vert_step64
    - ojph::local::wasm_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:613,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:619,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:623,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:627,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:628,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:643,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:644,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:645,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:646,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:647,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:648,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:649,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:650,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:657,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:658,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:659,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:660,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:661,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:662,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:663,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:664,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:674,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:675,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:676,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:677,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:678,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:679,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:680,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:685,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:686,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:687,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:688,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:689,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:690,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:691,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:700,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:701,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:702,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:703,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:704,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:705,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:706,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:707,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:712,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:713,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:714,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:715,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:716,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:717,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:718,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:719,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:728,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:729,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:730,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:731,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:732,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:733,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:734,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:735,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:736,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:741,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:742,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:743,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:744,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:745,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:746,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:747,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:748,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:749,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 765
    functionName: ojph::local::wasm_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 1
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i32x4_mul
    - wasm_i32x4_add
    - param_atk*::get_step
    - ojph::local::wasm_deinterleave32
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:781,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:787,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:791,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:795,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:796,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:811,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:812,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:813,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:814,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:815,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:816,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:817,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:818,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:825,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:826,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:827,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:828,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:829,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:830,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:831,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:832,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:842,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:843,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:844,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:845,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:846,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:847,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:848,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:853,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:854,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:855,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:856,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:857,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:858,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:859,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:868,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:869,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:870,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:871,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:872,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:873,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:874,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:875,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:880,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:881,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:882,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:883,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:884,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:885,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:886,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:887,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:896,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:897,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:898,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:899,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:900,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:901,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:902,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:903,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:904,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:909,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:910,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:911,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:912,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:913,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:914,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:915,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:916,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:917,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 933
    functionName: ojph::local::wasm_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 1
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i64x2_sub
    - param_atk*::get_step
    - param_atk*::get_num_steps
    - wasm_i64x2_add
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_mul
    - ojph::local::wasm_deinterleave64
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:942,1
    - Dst: ojph::local::wasm_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:944,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:948,1
    - Dst: ojph::local::wasm_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:951,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 949
        line_start: 947
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    constantsTouched: []
    func_position:
      end: 953
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 953
    functionName: ojph::local::wasm_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_rev_horz_ana32
    - ojph::local::wasm_rev_horz_ana64
    - assert
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:966,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:969,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:973,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:974,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:989,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:990,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:991,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:992,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:993,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:994,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:995,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:996,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1003,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1004,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1005,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1006,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1007,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1008,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1009,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1010,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1020,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1021,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1022,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1023,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1024,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1025,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1026,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1031,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1032,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1033,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1034,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1035,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1036,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1037,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1046,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1047,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1048,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1049,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1050,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1051,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1052,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1053,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1058,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1059,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1060,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1061,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1062,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1063,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1064,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1065,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1074,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1075,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1076,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1077,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1078,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1079,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1080,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1081,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1082,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1087,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1088,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1089,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1090,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1091,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1092,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1093,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1094,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1095,1
    - Dst: ojph::local::wasm_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1111,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 1120
    functionName: ojph::local::wasm_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 1
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i32x4_mul
    - wasm_i32x4_add
    - param_atk*::get_step
    - ojph::local::wasm_interleave32
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1133,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1136,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1140,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1141,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1156,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1157,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1158,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1159,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1160,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1161,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1162,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1163,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1170,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1171,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1172,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1173,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1174,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1175,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1176,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1177,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1187,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1188,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1189,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1190,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1191,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1192,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1193,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1198,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1199,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1200,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1201,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1202,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1203,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1204,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1213,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1214,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1215,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1216,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1217,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1218,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1219,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1220,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1225,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1226,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1227,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1228,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1229,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1230,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1231,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1232,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1241,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1242,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1243,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1244,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1245,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1246,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1247,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1248,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1249,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1254,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1255,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1256,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1257,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1258,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1259,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1260,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1261,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1262,1
    - Dst: ojph::local::wasm_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1278,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1287
    functionName: ojph::local::wasm_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 1
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i64x2_sub
    - param_atk*::get_step
    - ojph::local::wasm_interleave64
    - wasm_i64x2_add
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_mul
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1296,1
    - Dst: ojph::local::wasm_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1298,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1302,1
    - Dst: ojph::local::wasm_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1305,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1303
        line_start: 1301
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    constantsTouched: []
    func_position:
      end: 1307
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1307
    functionName: ojph::local::wasm_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_rev_horz_syn32
    - ojph::local::wasm_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:59,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:60,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:61,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:62,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:65,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: ojph::local::wasm_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 4
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:76,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:77,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:78,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:79,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:82,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: ojph::local::wasm_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 4
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:93,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:94,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:95,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:96,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:97,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: ojph::local::wasm_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_deinterleave64(double* dpl, double* dph, double* sp, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:108,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:109,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:110,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:111,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:112,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: ojph::local::wasm_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_interleave64(double* dp, double* spl, double* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:120,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:123,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:124,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: ojph::local::wasm_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 6
    functionsReached:
    - wasm_v128_load
    - wasm_f32x4_splat
    - wasm_v128_store
    - wasm_f32x4_mul
    linkageType: ''
    returnType: void
    signature: void wasm_multiply_const(float* p, float f, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:137,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:144,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:145,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:146,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:147,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:147,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:147,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: ojph::local::wasm_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ojph::local::wasm_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_multiply_const
    linkageType: ''
    returnType: void
    signature: void wasm_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:171,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:178,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:181,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:191,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:196,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:197,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:198,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:199,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:199,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:199,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:200,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:207,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:208,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:209,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:210,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:210,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:210,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:211,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:222,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:224,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 234
    functionName: ojph::local::wasm_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_multiply_const
    - param_atk*::get_K
    - wasm_f32x4_splat
    - param_atk*::get_step
    - ojph::local::wasm_deinterleave32
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:249,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:251,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:252,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:256,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:259,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:269,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:274,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:275,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:276,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:277,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:277,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:277,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:278,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:285,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:286,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:287,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:288,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:288,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:288,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:289,1
    - Dst: ojph::local::wasm_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 314
    functionName: ojph::local::wasm_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_v128_store
    - param_atk*::get_K
    - wasm_f32x4_splat
    - param_atk*::get_step
    - wasm_f32x4_mul
    - ojph::local::wasm_interleave32
    - wasm_f32x4_add
    - wasm_v128_load
    - ojph::local::wasm_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:324,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:325,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:338,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:339,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:340,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:341,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:342,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:343,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:344,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:345,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:350,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:351,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:352,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:353,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:354,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:355,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:356,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:357,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:366,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:367,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:368,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:369,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:370,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:371,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:372,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:377,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:378,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:379,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:380,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:381,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:382,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:383,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:392,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:393,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:394,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:395,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:396,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:397,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:398,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:399,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:404,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:405,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:406,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:407,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:408,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:409,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:410,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:411,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:420,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:421,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:422,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:423,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:424,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:425,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:426,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:427,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:428,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:433,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:434,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:435,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:436,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:437,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:438,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:439,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:440,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:441,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 444
    functionName: ojph::local::wasm_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i32x4_mul
    - wasm_i32x4_add
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:454,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:455,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:468,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:469,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:470,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:471,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:472,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:473,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:474,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:475,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:480,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:481,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:482,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:483,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:484,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:485,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:486,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:487,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:496,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:497,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:498,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:499,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:500,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:501,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:502,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:507,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:508,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:509,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:510,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:511,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:512,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:513,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:522,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:523,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:524,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:525,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:526,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:527,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:528,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:529,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:534,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:535,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:536,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:537,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:538,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:539,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:540,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:541,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:550,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:551,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:552,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:553,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:554,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:555,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:556,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:557,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:558,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:563,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:564,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:565,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:566,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:567,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:568,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:569,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:570,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:571,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 574
    functionName: ojph::local::wasm_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i64x2_sub
    - wasm_i64x2_shr
    - wasm_i64x2_add
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_mul
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:585,1
    - Dst: ojph::local::wasm_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:588,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:592,1
    - Dst: ojph::local::wasm_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:595,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 586
        line_start: 584
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 593
        line_start: 591
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    constantsTouched: []
    func_position:
      end: 597
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 597
    functionName: ojph::local::wasm_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_rev_vert_step64
    - ojph::local::wasm_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:613,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:619,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:623,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:627,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:628,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:643,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:644,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:645,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:646,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:647,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:648,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:649,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:650,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:657,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:658,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:659,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:660,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:661,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:662,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:663,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:664,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:674,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:675,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:676,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:677,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:678,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:679,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:680,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:685,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:686,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:687,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:688,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:689,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:690,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:691,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:700,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:701,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:702,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:703,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:704,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:705,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:706,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:707,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:712,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:713,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:714,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:715,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:716,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:717,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:718,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:719,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:728,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:729,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:730,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:731,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:732,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:733,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:734,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:735,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:736,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:741,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:742,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:743,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:744,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:745,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:746,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:747,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:748,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:749,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 765
    functionName: ojph::local::wasm_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i32x4_mul
    - wasm_i32x4_add
    - param_atk*::get_step
    - ojph::local::wasm_deinterleave32
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:781,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:787,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:791,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:795,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:796,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:811,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:812,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:813,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:814,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:815,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:816,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:817,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:818,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:825,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:826,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:827,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:828,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:829,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:830,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:831,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:832,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:842,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:843,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:844,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:845,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:846,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:847,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:848,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:853,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:854,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:855,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:856,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:857,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:858,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:859,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:868,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:869,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:870,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:871,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:872,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:873,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:874,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:875,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:880,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:881,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:882,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:883,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:884,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:885,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:886,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:887,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:896,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:897,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:898,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:899,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:900,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:901,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:902,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:903,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:904,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:909,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:910,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:911,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:912,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:913,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:914,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:915,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:916,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:917,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 933
    functionName: ojph::local::wasm_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i64x2_sub
    - param_atk*::get_step
    - param_atk*::get_num_steps
    - wasm_i64x2_add
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_mul
    - ojph::local::wasm_deinterleave64
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:942,1
    - Dst: ojph::local::wasm_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:944,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:948,1
    - Dst: ojph::local::wasm_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:951,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 949
        line_start: 947
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    constantsTouched: []
    func_position:
      end: 953
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 953
    functionName: ojph::local::wasm_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_rev_horz_ana32
    - ojph::local::wasm_rev_horz_ana64
    - assert
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:966,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:969,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:973,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:974,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:989,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:990,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:991,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:992,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:993,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:994,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:995,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:996,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1003,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1004,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1005,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1006,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1007,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1008,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1009,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1010,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1020,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1021,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1022,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1023,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1024,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1025,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1026,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1031,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1032,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1033,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1034,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1035,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1036,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1037,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1046,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1047,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1048,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1049,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1050,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1051,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1052,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1053,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1058,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1059,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1060,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1061,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1062,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1063,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1064,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1065,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1074,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1075,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1076,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1077,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1078,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1079,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1080,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1081,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1082,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1087,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1088,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1089,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1090,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1091,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1092,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1093,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1094,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1095,1
    - Dst: ojph::local::wasm_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1111,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 1120
    functionName: ojph::local::wasm_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i32x4_mul
    - wasm_i32x4_add
    - param_atk*::get_step
    - ojph::local::wasm_interleave32
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1133,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1136,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1140,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1141,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1156,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1157,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1158,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1159,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1160,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1161,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1162,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1163,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1170,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1171,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1172,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1173,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1174,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1175,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1176,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1177,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1187,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1188,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1189,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1190,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1191,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1192,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1193,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1198,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1199,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1200,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1201,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1202,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1203,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1204,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1213,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1214,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1215,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1216,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1217,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1218,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1219,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1220,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1225,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1226,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1227,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1228,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1229,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1230,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1231,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1232,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1241,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1242,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1243,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1244,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1245,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1246,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1247,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1248,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1249,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1254,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1255,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1256,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1257,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1258,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1259,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1260,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1261,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1262,1
    - Dst: ojph::local::wasm_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1278,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1287
    functionName: ojph::local::wasm_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i64x2_sub
    - param_atk*::get_step
    - ojph::local::wasm_interleave64
    - wasm_i64x2_add
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_mul
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1296,1
    - Dst: ojph::local::wasm_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1298,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1302,1
    - Dst: ojph::local::wasm_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1305,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1303
        line_start: 1301
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    constantsTouched: []
    func_position:
      end: 1307
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1307
    functionName: ojph::local::wasm_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_rev_horz_syn32
    - ojph::local::wasm_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:59,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:60,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:61,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:62,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:65,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: ojph::local::wasm_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 6
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:76,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:77,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:78,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:79,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:82,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: ojph::local::wasm_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 6
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:93,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:94,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:95,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:96,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:97,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: ojph::local::wasm_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 3
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_deinterleave64(double* dpl, double* dph, double* sp, int
      width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:108,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:109,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:110,1
    - Dst: wasm_i64x2_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:111,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:112,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: ojph::local::wasm_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 3
    functionsReached:
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_shuffle
    linkageType: ''
    returnType: void
    signature: void wasm_interleave64(double* dp, double* spl, double* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:120,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:123,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:124,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: ojph::local::wasm_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 9
    functionsReached:
    - wasm_v128_load
    - wasm_f32x4_splat
    - wasm_v128_store
    - wasm_f32x4_mul
    linkageType: ''
    returnType: void
    signature: void wasm_multiply_const(float* p, float f, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:137,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:144,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:145,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:146,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:147,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:147,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:147,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: ojph::local::wasm_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: ojph::local::wasm_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_multiply_const
    linkageType: ''
    returnType: void
    signature: void wasm_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:171,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:178,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:181,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:191,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:196,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:197,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:198,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:199,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:199,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:199,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:200,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:207,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:208,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:209,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:210,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:210,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:210,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:211,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:222,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:224,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 234
    functionName: ojph::local::wasm_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_multiply_const
    - param_atk*::get_K
    - wasm_f32x4_splat
    - param_atk*::get_step
    - ojph::local::wasm_deinterleave32
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:249,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:251,1
    - Dst: ojph::local::wasm_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:252,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:256,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:259,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:269,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:274,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:275,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:276,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:277,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:277,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:277,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:278,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:285,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:286,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:287,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:288,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:288,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:288,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:289,1
    - Dst: ojph::local::wasm_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 314
    functionName: ojph::local::wasm_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_v128_store
    - param_atk*::get_K
    - wasm_f32x4_splat
    - param_atk*::get_step
    - wasm_f32x4_mul
    - ojph::local::wasm_interleave32
    - wasm_f32x4_add
    - wasm_v128_load
    - ojph::local::wasm_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:324,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:325,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:338,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:339,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:340,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:341,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:342,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:343,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:344,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:345,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:350,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:351,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:352,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:353,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:354,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:355,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:356,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:357,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:366,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:367,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:368,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:369,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:370,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:371,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:372,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:377,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:378,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:379,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:380,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:381,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:382,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:383,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:392,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:393,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:394,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:395,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:396,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:397,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:398,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:399,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:404,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:405,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:406,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:407,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:408,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:409,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:410,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:411,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:420,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:421,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:422,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:423,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:424,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:425,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:426,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:427,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:428,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:433,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:434,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:435,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:436,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:437,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:438,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:439,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:440,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:441,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 444
    functionName: ojph::local::wasm_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 3
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i32x4_mul
    - wasm_i32x4_add
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:454,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:455,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:468,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:469,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:470,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:471,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:472,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:473,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:474,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:475,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:480,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:481,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:482,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:483,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:484,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:485,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:486,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:487,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:496,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:497,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:498,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:499,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:500,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:501,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:502,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:507,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:508,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:509,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:510,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:511,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:512,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:513,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:522,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:523,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:524,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:525,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:526,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:527,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:528,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:529,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:534,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:535,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:536,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:537,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:538,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:539,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:540,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:541,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:550,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:551,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:552,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:553,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:554,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:555,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:556,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:557,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:558,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:563,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:564,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:565,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:566,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:567,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:568,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:569,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:570,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:571,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 574
    functionName: ojph::local::wasm_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 3
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i64x2_sub
    - wasm_i64x2_shr
    - wasm_i64x2_add
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_mul
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:585,1
    - Dst: ojph::local::wasm_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:588,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:592,1
    - Dst: ojph::local::wasm_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:595,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 586
        line_start: 584
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 593
        line_start: 591
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    constantsTouched: []
    func_position:
      end: 597
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 597
    functionName: ojph::local::wasm_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_rev_vert_step64
    - ojph::local::wasm_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                            const line_buf* other, const line_buf* aug, \n
      \                           ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:613,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:619,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:623,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:627,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:628,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:643,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:644,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:645,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:646,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:647,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:648,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:649,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:650,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:657,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:658,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:659,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:660,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:661,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:662,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:663,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:664,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:674,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:675,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:676,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:677,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:678,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:679,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:680,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:685,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:686,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:687,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:688,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:689,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:690,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:691,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:700,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:701,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:702,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:703,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:704,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:705,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:706,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:707,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:712,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:713,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:714,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:715,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:716,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:717,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:718,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:719,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:728,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:729,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:730,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:731,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:732,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:733,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:734,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:735,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:736,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:741,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:742,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:743,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:744,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:745,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:746,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:747,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:748,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:749,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 765
    functionName: ojph::local::wasm_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 3
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i32x4_mul
    - wasm_i32x4_add
    - param_atk*::get_step
    - ojph::local::wasm_deinterleave32
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::wasm_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:781,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:787,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:791,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:795,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:796,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:811,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:812,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:813,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:814,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:815,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:816,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:817,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:818,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:825,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:826,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:827,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:828,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:829,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:830,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:831,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:832,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:842,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:843,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:844,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:845,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:846,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:847,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:848,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:853,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:854,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:855,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:856,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:857,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:858,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:859,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:868,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:869,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:870,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:871,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:872,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:873,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:874,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:875,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:880,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:881,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:882,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:883,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:884,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:885,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:886,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:887,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:896,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:897,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:898,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:899,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:900,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:901,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:902,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:903,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:904,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:909,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:910,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:911,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:912,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:913,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:914,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:915,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:916,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:917,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 933
    functionName: ojph::local::wasm_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 3
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i64x2_sub
    - param_atk*::get_step
    - param_atk*::get_num_steps
    - wasm_i64x2_add
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_mul
    - ojph::local::wasm_deinterleave64
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:942,1
    - Dst: ojph::local::wasm_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:944,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:948,1
    - Dst: ojph::local::wasm_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:951,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 949
        line_start: 947
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    constantsTouched: []
    func_position:
      end: 953
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 953
    functionName: ojph::local::wasm_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_rev_horz_ana32
    - ojph::local::wasm_rev_horz_ana64
    - assert
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                           const line_buf* hdst, const line_buf* src, \n                           ui32
      width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:966,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:969,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:973,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:974,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:989,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:990,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:991,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:992,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:993,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:994,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:995,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:996,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1003,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1004,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1005,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1006,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1007,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1008,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1009,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1010,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1020,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1021,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1022,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1023,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1024,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1025,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1026,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1031,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1032,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1033,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1034,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1035,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1036,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1037,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1046,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1047,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1048,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1049,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1050,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1051,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1052,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1053,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1058,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1059,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1060,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1061,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1062,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1063,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1064,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1065,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1074,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1075,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1076,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1077,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1078,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1079,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1080,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1081,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1082,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1087,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1088,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1089,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1090,1
    - Dst: wasm_i32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1091,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1092,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1093,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1094,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1095,1
    - Dst: ojph::local::wasm_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1111,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 1120
    functionName: ojph::local::wasm_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 3
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i32x4_mul
    - wasm_i32x4_add
    - param_atk*::get_step
    - ojph::local::wasm_interleave32
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1133,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1136,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1140,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1141,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1156,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1157,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1158,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1159,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1160,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1161,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1162,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1163,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1170,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1171,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1172,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1173,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1174,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1175,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1176,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1177,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1187,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1188,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1189,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1190,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1191,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1192,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1193,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1198,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1199,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1200,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1201,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1202,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1203,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1204,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1213,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1214,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1215,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1216,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1217,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1218,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1219,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1220,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1225,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1226,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1227,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1228,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1229,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1230,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1231,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1232,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1241,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1242,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1243,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1244,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1245,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1246,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1247,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1248,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1249,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1254,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1255,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1256,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1257,1
    - Dst: wasm_i64x2_mul
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1258,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1259,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1260,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1261,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1262,1
    - Dst: ojph::local::wasm_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1278,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1287
    functionName: ojph::local::wasm_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 3
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i64x2_sub
    - param_atk*::get_step
    - ojph::local::wasm_interleave64
    - wasm_i64x2_add
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i64x2_mul
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1296,1
    - Dst: ojph::local::wasm_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1298,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1302,1
    - Dst: ojph::local::wasm_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp:1305,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1303
        line_start: 1301
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    constantsTouched: []
    func_position:
      end: 1307
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1307
    functionName: ojph::local::wasm_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::wasm_rev_horz_syn32
    - ojph::local::wasm_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                           const line_buf* lsrc, const line_buf* hsrc, \n
      \                          ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:62,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:66,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:72,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:73,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:74,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:75,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:76,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:77,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:81,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:82,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:83,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:84,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:85,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:85,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:86,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:86,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:87,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 90
    functionName: ojph::local::avx512_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_set_epi32
    - _mm256_store_ps
    - _MM_SHUFFLE
    - _mm512_store_ps
    - _mm512_load_ps
    - _mm256_load_ps
    - _mm256_shuffle_ps
    - _mm512_permutex2var_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx512_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:98,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:102,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:108,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:109,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:110,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:111,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:112,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:113,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:117,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:118,1
    - Dst: _mm256_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:119,1
    - Dst: _mm256_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:120,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:121,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:122,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:123,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 126
    functionName: ojph::local::avx512_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_set_epi32
    - _mm256_store_ps
    - _mm512_store_ps
    - _mm256_unpackhi_ps
    - _mm512_load_ps
    - _mm256_unpacklo_ps
    - _mm256_load_ps
    - _mm512_permutex2var_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx512_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:134,1
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:137,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:142,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:143,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:144,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:145,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:146,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:147,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:151,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:152,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:153,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:154,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:155,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:156,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:157,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 160
    functionName: ojph::local::avx512_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm512_permutex2var_pd
    - _mm256_shuffle_pd
    - _mm256_store_pd
    - _mm256_load_pd
    - _mm512_set_epi64
    - _mm512_load_pd
    - _mm512_store_pd
    linkageType: ''
    returnType: void
    signature: "void avx512_deinterleave64(double* dpl, double* dph, double* sp, \n
      \                                     int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:168,1
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:171,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:176,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:177,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:178,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:179,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:180,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:181,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:185,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:186,1
    - Dst: _mm256_unpacklo_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:187,1
    - Dst: _mm256_unpackhi_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:188,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:189,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:190,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:191,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 194
    functionName: ojph::local::avx512_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm512_permutex2var_pd
    - _mm256_unpacklo_pd
    - _mm256_store_pd
    - _mm256_unpackhi_pd
    - _mm256_load_pd
    - _mm512_set_epi64
    - _mm512_load_pd
    - _mm512_store_pd
    linkageType: ''
    returnType: void
    signature: "void avx512_interleave64(double* dp, double* spl, double* sph, \n
      \                                   int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:199,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:202,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:203,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: ojph::local::avx512_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_load_ps
    - _mm512_mul_ps
    - _mm512_store_ps
    - _mm512_set1_ps
    linkageType: ''
    returnType: void
    signature: void avx512_multiply_const(float* p, float f, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:216,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:223,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:224,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:225,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:226,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:226,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:226,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 229
    functionName: ojph::local::avx512_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_store_ps
    - _mm512_add_ps
    - _mm512_mul_ps
    - _mm512_set1_ps
    - _mm512_load_ps
    linkageType: ''
    returnType: void
    signature: "void avx512_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: ojph::local::avx512_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_multiply_const
    linkageType: ''
    returnType: void
    signature: void avx512_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:250,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:257,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:260,1
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:270,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:275,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:276,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:277,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:278,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:278,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:278,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:279,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:286,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:287,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:288,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:289,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:289,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:289,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:290,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:301,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:303,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 313
    functionName: ojph::local::avx512_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm512_store_ps
    - _mm512_add_ps
    - _mm512_loadu_ps
    - param_atk*::get_step
    - _mm512_mul_ps
    - ojph::local::avx512_deinterleave32
    - _mm512_set1_ps
    - _mm512_load_ps
    - ojph::local::avx512_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:328,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:330,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:331,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:335,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:338,1
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:348,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:353,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:354,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:355,1
    - Dst: _mm512_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:356,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:356,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:356,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:357,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:364,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:365,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:366,1
    - Dst: _mm512_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:367,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:367,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:367,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:368,1
    - Dst: ojph::local::avx512_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 393
    functionName: ojph::local::avx512_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm512_sub_ps
    - ojph::local::avx512_interleave32
    - _mm512_store_ps
    - _mm512_add_ps
    - _mm512_loadu_ps
    - param_atk*::get_step
    - _mm512_mul_ps
    - _mm512_set1_ps
    - _mm512_load_ps
    - ojph::local::avx512_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_irv_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:404,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:405,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:418,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:419,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:420,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:421,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:422,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:423,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:424,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:425,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:430,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:431,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:432,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:433,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:434,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:435,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:436,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:437,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:446,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:447,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:448,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:449,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:450,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:451,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:452,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:457,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:458,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:459,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:460,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:461,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:462,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:463,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:472,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:473,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:474,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:475,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:476,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:477,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:478,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:479,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:484,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:485,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:486,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:487,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:488,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:489,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:490,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:491,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:499,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:500,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:501,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:502,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:503,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:504,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:505,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:506,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:507,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:512,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:513,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:514,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:515,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:516,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:517,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:518,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:519,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:520,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 523
    functionName: ojph::local::avx512_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_srai_epi32
    - _mm512_load_si512
    - _mm512_store_si512
    - _mm512_sub_epi32
    - _mm512_mullo_epi32
    - _mm512_set1_epi32
    - _mm512_add_epi32
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_vert_step32(const lifting_step* s, const line_buf*
      sig, \n                                const line_buf* other, const line_buf*
      aug, \n                                ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:533,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:546,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:547,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:548,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:549,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:550,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:551,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:552,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:553,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:558,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:559,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:560,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:561,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:562,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:563,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:564,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:565,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:574,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:575,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:576,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:577,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:578,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:579,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:580,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:585,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:586,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:587,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:588,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:589,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:590,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:591,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:600,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:601,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:602,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:603,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:604,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:605,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:606,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:607,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:612,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:613,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:614,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:615,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:616,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:617,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:618,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:619,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 665
    functionName: ojph::local::avx512_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_srai_epi64
    - _mm512_sub_epi64
    - _mm512_add_epi64
    - _mm512_load_si512
    - _mm512_store_si512
    - _mm512_set1_epi64
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_vert_step64(const lifting_step* s, const line_buf*
      sig, \n                                const line_buf* other, const line_buf*
      aug, \n                                ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:676,1
    - Dst: ojph::local::avx512_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:679,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:683,1
    - Dst: ojph::local::avx512_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:686,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 677
        line_start: 675
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 684
        line_start: 682
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    constantsTouched: []
    func_position:
      end: 688
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 688
    functionName: ojph::local::avx512_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_rev_vert_step64
    - ojph::local::avx512_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:703,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:709,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:713,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:717,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:718,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:733,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:734,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:735,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:736,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:737,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:738,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:739,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:740,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:747,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:748,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:749,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:750,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:751,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:752,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:753,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:754,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:764,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:765,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:766,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:767,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:768,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:769,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:770,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:775,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:776,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:777,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:778,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:779,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:780,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:781,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:790,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:791,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:792,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:793,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:794,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:795,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:796,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:797,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:802,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:803,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:804,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:805,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:806,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:807,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:808,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:809,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:818,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:819,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:820,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:821,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:822,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:823,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:824,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:825,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:826,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:831,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:832,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:833,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:834,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:835,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:836,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:837,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:838,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:839,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 855
    functionName: ojph::local::avx512_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_load_si512
    - _mm512_srai_epi32
    - _mm512_store_si512
    - _mm512_sub_epi32
    - param_atk*::get_step
    - _mm512_mullo_epi32
    - ojph::local::avx512_deinterleave32
    - _mm512_set1_epi32
    - _mm512_add_epi32
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                               const line_buf* hdst, const line_buf* src,
      \n                               ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:870,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:876,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:880,1
    - Dst: _mm512_set1_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:884,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:899,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:900,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:901,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:902,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:903,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:904,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:905,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:906,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:913,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:914,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:915,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:916,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:917,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:918,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:919,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:920,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:930,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:931,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:932,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:933,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:934,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:935,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:936,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:941,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:942,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:943,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:944,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:945,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:946,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:947,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:956,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:957,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:958,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:959,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:960,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:961,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:962,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:963,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:968,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:969,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:970,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:971,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:972,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:973,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:974,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:975,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 1036
    functionName: ojph::local::avx512_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_srai_epi64
    - _mm512_load_si512
    - _mm512_add_epi64
    - _mm512_store_si512
    - _mm512_sub_epi64
    - _mm512_set1_epi64
    - ojph::local::avx512_deinterleave64
    - param_atk*::get_step
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                               const line_buf* hdst, const line_buf* src,
      \n                               ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1045,1
    - Dst: ojph::local::avx512_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1047,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1051,1
    - Dst: ojph::local::avx512_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1054,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1052
        line_start: 1050
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    constantsTouched: []
    func_position:
      end: 1056
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1056
    functionName: ojph::local::avx512_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_rev_horz_ana32
    - ojph::local::avx512_rev_horz_ana64
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1069,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1072,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1076,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1077,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1092,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1093,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1094,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1095,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1096,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1097,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1098,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1099,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1106,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1107,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1108,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1109,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1110,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1111,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1112,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1113,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1123,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1124,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1125,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1126,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1127,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1128,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1129,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1134,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1135,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1136,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1137,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1138,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1139,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1140,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1149,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1150,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1151,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1152,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1153,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1154,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1155,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1156,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1161,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1162,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1163,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1164,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1165,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1166,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1167,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1168,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1177,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1178,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1179,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1180,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1181,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1182,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1183,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1184,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1185,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1190,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1191,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1192,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1193,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1194,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1195,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1196,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1197,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1198,1
    - Dst: ojph::local::avx512_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1214,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1223
    functionName: ojph::local::avx512_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_interleave32
    - _mm512_load_si512
    - _mm512_srai_epi32
    - _mm512_store_si512
    - _mm512_sub_epi32
    - param_atk*::get_step
    - _mm512_mullo_epi32
    - _mm512_set1_epi32
    - _mm512_add_epi32
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                               const line_buf* lsrc, const line_buf* hsrc,
      \n                               ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1236,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1239,1
    - Dst: _mm512_set1_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1243,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1258,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1259,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1260,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1261,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1262,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1263,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1264,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1265,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1272,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1273,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1274,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1275,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1276,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1277,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1278,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1279,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1289,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1290,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1291,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1292,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1293,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1294,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1295,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1300,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1301,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1302,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1303,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1304,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1305,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1306,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1315,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1316,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1317,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1318,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1319,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1320,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1321,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1322,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1327,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1328,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1329,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1330,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1331,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1332,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1333,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1334,1
    - Dst: ojph::local::avx512_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1395,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1404
    functionName: ojph::local::avx512_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_srai_epi64
    - _mm512_load_si512
    - _mm512_add_epi64
    - _mm512_sub_epi64
    - _mm512_store_si512
    - _mm512_set1_epi64
    - param_atk*::get_step
    - ojph::local::avx512_interleave64
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                               const line_buf* lsrc, const line_buf* hsrc,
      \n                               ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1413,1
    - Dst: ojph::local::avx512_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1415,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1419,1
    - Dst: ojph::local::avx512_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1422,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1420
        line_start: 1418
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    constantsTouched: []
    func_position:
      end: 1424
      start: 1407
    functionDepth: 2
    functionLinenumber: 1407
    functionLinenumberEnd: 1424
    functionName: ojph::local::avx512_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_rev_horz_syn32
    - ojph::local::avx512_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:62,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:66,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:72,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:73,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:74,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:75,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:76,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:77,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:81,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:82,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:83,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:84,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:85,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:85,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:86,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:86,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:87,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 90
    functionName: ojph::local::avx512_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 2
    functionsReached:
    - _mm512_set_epi32
    - _mm256_store_ps
    - _MM_SHUFFLE
    - _mm512_store_ps
    - _mm512_load_ps
    - _mm256_load_ps
    - _mm256_shuffle_ps
    - _mm512_permutex2var_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx512_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:98,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:102,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:108,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:109,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:110,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:111,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:112,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:113,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:117,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:118,1
    - Dst: _mm256_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:119,1
    - Dst: _mm256_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:120,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:121,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:122,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:123,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 126
    functionName: ojph::local::avx512_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 2
    functionsReached:
    - _mm512_set_epi32
    - _mm256_store_ps
    - _mm512_store_ps
    - _mm256_unpackhi_ps
    - _mm512_load_ps
    - _mm256_unpacklo_ps
    - _mm256_load_ps
    - _mm512_permutex2var_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx512_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:134,1
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:137,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:142,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:143,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:144,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:145,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:146,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:147,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:151,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:152,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:153,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:154,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:155,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:156,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:157,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 160
    functionName: ojph::local::avx512_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 1
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm512_permutex2var_pd
    - _mm256_shuffle_pd
    - _mm256_store_pd
    - _mm256_load_pd
    - _mm512_set_epi64
    - _mm512_load_pd
    - _mm512_store_pd
    linkageType: ''
    returnType: void
    signature: "void avx512_deinterleave64(double* dpl, double* dph, double* sp, \n
      \                                     int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:168,1
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:171,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:176,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:177,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:178,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:179,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:180,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:181,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:185,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:186,1
    - Dst: _mm256_unpacklo_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:187,1
    - Dst: _mm256_unpackhi_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:188,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:189,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:190,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:191,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 194
    functionName: ojph::local::avx512_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 1
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm512_permutex2var_pd
    - _mm256_unpacklo_pd
    - _mm256_store_pd
    - _mm256_unpackhi_pd
    - _mm256_load_pd
    - _mm512_set_epi64
    - _mm512_load_pd
    - _mm512_store_pd
    linkageType: ''
    returnType: void
    signature: "void avx512_interleave64(double* dp, double* spl, double* sph, \n
      \                                   int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:199,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:202,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:203,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: ojph::local::avx512_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 3
    functionsReached:
    - _mm512_load_ps
    - _mm512_mul_ps
    - _mm512_store_ps
    - _mm512_set1_ps
    linkageType: ''
    returnType: void
    signature: void avx512_multiply_const(float* p, float f, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:216,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:223,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:224,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:225,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:226,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:226,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:226,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 229
    functionName: ojph::local::avx512_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_store_ps
    - _mm512_add_ps
    - _mm512_mul_ps
    - _mm512_set1_ps
    - _mm512_load_ps
    linkageType: ''
    returnType: void
    signature: "void avx512_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: ojph::local::avx512_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_multiply_const
    linkageType: ''
    returnType: void
    signature: void avx512_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:250,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:257,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:260,1
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:270,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:275,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:276,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:277,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:278,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:278,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:278,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:279,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:286,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:287,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:288,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:289,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:289,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:289,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:290,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:301,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:303,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 313
    functionName: ojph::local::avx512_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm512_store_ps
    - _mm512_add_ps
    - _mm512_loadu_ps
    - param_atk*::get_step
    - _mm512_mul_ps
    - ojph::local::avx512_deinterleave32
    - _mm512_set1_ps
    - _mm512_load_ps
    - ojph::local::avx512_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:328,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:330,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:331,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:335,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:338,1
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:348,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:353,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:354,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:355,1
    - Dst: _mm512_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:356,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:356,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:356,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:357,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:364,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:365,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:366,1
    - Dst: _mm512_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:367,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:367,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:367,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:368,1
    - Dst: ojph::local::avx512_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 393
    functionName: ojph::local::avx512_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm512_sub_ps
    - ojph::local::avx512_interleave32
    - _mm512_store_ps
    - _mm512_add_ps
    - _mm512_loadu_ps
    - param_atk*::get_step
    - _mm512_mul_ps
    - _mm512_set1_ps
    - _mm512_load_ps
    - ojph::local::avx512_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_irv_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:404,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:405,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:418,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:419,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:420,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:421,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:422,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:423,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:424,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:425,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:430,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:431,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:432,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:433,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:434,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:435,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:436,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:437,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:446,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:447,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:448,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:449,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:450,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:451,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:452,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:457,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:458,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:459,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:460,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:461,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:462,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:463,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:472,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:473,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:474,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:475,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:476,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:477,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:478,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:479,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:484,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:485,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:486,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:487,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:488,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:489,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:490,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:491,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:499,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:500,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:501,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:502,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:503,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:504,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:505,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:506,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:507,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:512,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:513,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:514,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:515,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:516,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:517,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:518,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:519,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:520,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 523
    functionName: ojph::local::avx512_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 1
    functionsReached:
    - _mm512_srai_epi32
    - _mm512_load_si512
    - _mm512_store_si512
    - _mm512_sub_epi32
    - _mm512_mullo_epi32
    - _mm512_set1_epi32
    - _mm512_add_epi32
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_vert_step32(const lifting_step* s, const line_buf*
      sig, \n                                const line_buf* other, const line_buf*
      aug, \n                                ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:533,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:546,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:547,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:548,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:549,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:550,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:551,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:552,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:553,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:558,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:559,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:560,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:561,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:562,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:563,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:564,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:565,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:574,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:575,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:576,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:577,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:578,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:579,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:580,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:585,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:586,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:587,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:588,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:589,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:590,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:591,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:600,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:601,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:602,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:603,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:604,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:605,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:606,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:607,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:612,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:613,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:614,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:615,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:616,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:617,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:618,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:619,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 665
    functionName: ojph::local::avx512_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 1
    functionsReached:
    - _mm512_srai_epi64
    - _mm512_sub_epi64
    - _mm512_add_epi64
    - _mm512_load_si512
    - _mm512_store_si512
    - _mm512_set1_epi64
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_vert_step64(const lifting_step* s, const line_buf*
      sig, \n                                const line_buf* other, const line_buf*
      aug, \n                                ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:676,1
    - Dst: ojph::local::avx512_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:679,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:683,1
    - Dst: ojph::local::avx512_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:686,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 677
        line_start: 675
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 684
        line_start: 682
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    constantsTouched: []
    func_position:
      end: 688
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 688
    functionName: ojph::local::avx512_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_rev_vert_step64
    - ojph::local::avx512_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:703,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:709,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:713,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:717,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:718,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:733,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:734,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:735,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:736,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:737,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:738,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:739,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:740,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:747,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:748,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:749,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:750,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:751,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:752,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:753,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:754,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:764,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:765,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:766,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:767,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:768,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:769,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:770,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:775,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:776,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:777,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:778,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:779,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:780,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:781,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:790,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:791,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:792,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:793,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:794,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:795,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:796,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:797,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:802,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:803,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:804,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:805,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:806,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:807,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:808,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:809,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:818,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:819,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:820,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:821,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:822,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:823,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:824,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:825,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:826,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:831,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:832,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:833,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:834,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:835,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:836,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:837,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:838,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:839,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 855
    functionName: ojph::local::avx512_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 1
    functionsReached:
    - _mm512_load_si512
    - _mm512_srai_epi32
    - _mm512_store_si512
    - _mm512_sub_epi32
    - param_atk*::get_step
    - _mm512_mullo_epi32
    - ojph::local::avx512_deinterleave32
    - _mm512_set1_epi32
    - _mm512_add_epi32
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                               const line_buf* hdst, const line_buf* src,
      \n                               ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:870,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:876,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:880,1
    - Dst: _mm512_set1_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:884,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:899,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:900,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:901,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:902,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:903,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:904,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:905,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:906,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:913,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:914,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:915,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:916,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:917,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:918,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:919,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:920,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:930,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:931,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:932,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:933,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:934,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:935,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:936,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:941,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:942,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:943,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:944,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:945,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:946,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:947,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:956,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:957,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:958,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:959,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:960,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:961,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:962,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:963,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:968,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:969,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:970,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:971,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:972,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:973,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:974,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:975,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 1036
    functionName: ojph::local::avx512_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 1
    functionsReached:
    - _mm512_srai_epi64
    - _mm512_load_si512
    - _mm512_add_epi64
    - _mm512_store_si512
    - _mm512_sub_epi64
    - _mm512_set1_epi64
    - ojph::local::avx512_deinterleave64
    - param_atk*::get_step
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                               const line_buf* hdst, const line_buf* src,
      \n                               ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1045,1
    - Dst: ojph::local::avx512_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1047,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1051,1
    - Dst: ojph::local::avx512_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1054,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1052
        line_start: 1050
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    constantsTouched: []
    func_position:
      end: 1056
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1056
    functionName: ojph::local::avx512_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_rev_horz_ana32
    - ojph::local::avx512_rev_horz_ana64
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1069,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1072,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1076,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1077,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1092,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1093,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1094,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1095,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1096,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1097,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1098,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1099,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1106,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1107,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1108,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1109,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1110,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1111,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1112,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1113,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1123,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1124,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1125,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1126,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1127,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1128,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1129,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1134,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1135,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1136,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1137,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1138,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1139,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1140,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1149,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1150,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1151,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1152,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1153,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1154,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1155,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1156,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1161,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1162,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1163,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1164,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1165,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1166,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1167,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1168,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1177,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1178,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1179,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1180,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1181,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1182,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1183,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1184,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1185,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1190,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1191,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1192,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1193,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1194,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1195,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1196,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1197,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1198,1
    - Dst: ojph::local::avx512_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1214,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1223
    functionName: ojph::local::avx512_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 1
    functionsReached:
    - ojph::local::avx512_interleave32
    - _mm512_load_si512
    - _mm512_srai_epi32
    - _mm512_store_si512
    - _mm512_sub_epi32
    - param_atk*::get_step
    - _mm512_mullo_epi32
    - _mm512_set1_epi32
    - _mm512_add_epi32
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                               const line_buf* lsrc, const line_buf* hsrc,
      \n                               ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1236,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1239,1
    - Dst: _mm512_set1_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1243,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1258,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1259,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1260,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1261,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1262,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1263,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1264,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1265,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1272,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1273,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1274,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1275,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1276,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1277,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1278,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1279,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1289,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1290,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1291,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1292,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1293,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1294,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1295,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1300,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1301,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1302,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1303,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1304,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1305,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1306,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1315,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1316,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1317,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1318,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1319,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1320,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1321,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1322,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1327,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1328,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1329,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1330,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1331,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1332,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1333,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1334,1
    - Dst: ojph::local::avx512_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1395,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1404
    functionName: ojph::local::avx512_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 1
    functionsReached:
    - _mm512_srai_epi64
    - _mm512_load_si512
    - _mm512_add_epi64
    - _mm512_sub_epi64
    - _mm512_store_si512
    - _mm512_set1_epi64
    - param_atk*::get_step
    - ojph::local::avx512_interleave64
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                               const line_buf* lsrc, const line_buf* hsrc,
      \n                               ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1413,1
    - Dst: ojph::local::avx512_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1415,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1419,1
    - Dst: ojph::local::avx512_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1422,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1420
        line_start: 1418
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    constantsTouched: []
    func_position:
      end: 1424
      start: 1407
    functionDepth: 2
    functionLinenumber: 1407
    functionLinenumberEnd: 1424
    functionName: ojph::local::avx512_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_rev_horz_syn32
    - ojph::local::avx512_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:62,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:66,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:72,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:73,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:74,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:75,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:76,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:77,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:81,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:82,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:83,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:84,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:85,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:85,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:86,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:86,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:87,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 90
    functionName: ojph::local::avx512_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 4
    functionsReached:
    - _mm512_set_epi32
    - _mm256_store_ps
    - _MM_SHUFFLE
    - _mm512_store_ps
    - _mm512_load_ps
    - _mm256_load_ps
    - _mm256_shuffle_ps
    - _mm512_permutex2var_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx512_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:98,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:102,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:108,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:109,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:110,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:111,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:112,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:113,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:117,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:118,1
    - Dst: _mm256_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:119,1
    - Dst: _mm256_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:120,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:121,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:122,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:123,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 126
    functionName: ojph::local::avx512_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 4
    functionsReached:
    - _mm512_set_epi32
    - _mm256_store_ps
    - _mm512_store_ps
    - _mm256_unpackhi_ps
    - _mm512_load_ps
    - _mm256_unpacklo_ps
    - _mm256_load_ps
    - _mm512_permutex2var_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx512_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:134,1
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:137,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:142,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:143,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:144,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:145,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:146,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:147,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:151,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:152,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:153,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:154,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:155,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:156,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:157,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 160
    functionName: ojph::local::avx512_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 2
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm512_permutex2var_pd
    - _mm256_shuffle_pd
    - _mm256_store_pd
    - _mm256_load_pd
    - _mm512_set_epi64
    - _mm512_load_pd
    - _mm512_store_pd
    linkageType: ''
    returnType: void
    signature: "void avx512_deinterleave64(double* dpl, double* dph, double* sp, \n
      \                                     int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:168,1
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:171,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:176,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:177,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:178,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:179,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:180,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:181,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:185,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:186,1
    - Dst: _mm256_unpacklo_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:187,1
    - Dst: _mm256_unpackhi_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:188,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:189,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:190,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:191,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 194
    functionName: ojph::local::avx512_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 2
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm512_permutex2var_pd
    - _mm256_unpacklo_pd
    - _mm256_store_pd
    - _mm256_unpackhi_pd
    - _mm256_load_pd
    - _mm512_set_epi64
    - _mm512_load_pd
    - _mm512_store_pd
    linkageType: ''
    returnType: void
    signature: "void avx512_interleave64(double* dp, double* spl, double* sph, \n
      \                                   int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:199,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:202,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:203,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: ojph::local::avx512_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 6
    functionsReached:
    - _mm512_load_ps
    - _mm512_mul_ps
    - _mm512_store_ps
    - _mm512_set1_ps
    linkageType: ''
    returnType: void
    signature: void avx512_multiply_const(float* p, float f, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:216,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:223,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:224,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:225,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:226,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:226,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:226,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 229
    functionName: ojph::local::avx512_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_store_ps
    - _mm512_add_ps
    - _mm512_mul_ps
    - _mm512_set1_ps
    - _mm512_load_ps
    linkageType: ''
    returnType: void
    signature: "void avx512_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: ojph::local::avx512_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_multiply_const
    linkageType: ''
    returnType: void
    signature: void avx512_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:250,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:257,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:260,1
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:270,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:275,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:276,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:277,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:278,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:278,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:278,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:279,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:286,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:287,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:288,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:289,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:289,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:289,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:290,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:301,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:303,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 313
    functionName: ojph::local::avx512_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm512_store_ps
    - _mm512_add_ps
    - _mm512_loadu_ps
    - param_atk*::get_step
    - _mm512_mul_ps
    - ojph::local::avx512_deinterleave32
    - _mm512_set1_ps
    - _mm512_load_ps
    - ojph::local::avx512_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:328,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:330,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:331,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:335,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:338,1
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:348,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:353,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:354,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:355,1
    - Dst: _mm512_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:356,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:356,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:356,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:357,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:364,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:365,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:366,1
    - Dst: _mm512_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:367,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:367,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:367,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:368,1
    - Dst: ojph::local::avx512_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 393
    functionName: ojph::local::avx512_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm512_sub_ps
    - ojph::local::avx512_interleave32
    - _mm512_store_ps
    - _mm512_add_ps
    - _mm512_loadu_ps
    - param_atk*::get_step
    - _mm512_mul_ps
    - _mm512_set1_ps
    - _mm512_load_ps
    - ojph::local::avx512_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_irv_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:404,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:405,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:418,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:419,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:420,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:421,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:422,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:423,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:424,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:425,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:430,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:431,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:432,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:433,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:434,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:435,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:436,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:437,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:446,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:447,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:448,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:449,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:450,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:451,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:452,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:457,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:458,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:459,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:460,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:461,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:462,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:463,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:472,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:473,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:474,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:475,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:476,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:477,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:478,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:479,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:484,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:485,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:486,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:487,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:488,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:489,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:490,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:491,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:499,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:500,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:501,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:502,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:503,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:504,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:505,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:506,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:507,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:512,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:513,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:514,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:515,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:516,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:517,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:518,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:519,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:520,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 523
    functionName: ojph::local::avx512_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 2
    functionsReached:
    - _mm512_srai_epi32
    - _mm512_load_si512
    - _mm512_store_si512
    - _mm512_sub_epi32
    - _mm512_mullo_epi32
    - _mm512_set1_epi32
    - _mm512_add_epi32
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_vert_step32(const lifting_step* s, const line_buf*
      sig, \n                                const line_buf* other, const line_buf*
      aug, \n                                ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:533,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:546,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:547,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:548,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:549,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:550,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:551,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:552,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:553,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:558,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:559,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:560,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:561,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:562,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:563,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:564,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:565,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:574,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:575,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:576,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:577,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:578,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:579,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:580,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:585,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:586,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:587,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:588,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:589,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:590,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:591,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:600,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:601,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:602,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:603,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:604,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:605,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:606,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:607,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:612,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:613,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:614,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:615,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:616,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:617,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:618,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:619,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 665
    functionName: ojph::local::avx512_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 2
    functionsReached:
    - _mm512_srai_epi64
    - _mm512_sub_epi64
    - _mm512_add_epi64
    - _mm512_load_si512
    - _mm512_store_si512
    - _mm512_set1_epi64
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_vert_step64(const lifting_step* s, const line_buf*
      sig, \n                                const line_buf* other, const line_buf*
      aug, \n                                ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:676,1
    - Dst: ojph::local::avx512_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:679,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:683,1
    - Dst: ojph::local::avx512_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:686,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 677
        line_start: 675
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 684
        line_start: 682
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    constantsTouched: []
    func_position:
      end: 688
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 688
    functionName: ojph::local::avx512_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_rev_vert_step64
    - ojph::local::avx512_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:703,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:709,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:713,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:717,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:718,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:733,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:734,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:735,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:736,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:737,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:738,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:739,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:740,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:747,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:748,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:749,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:750,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:751,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:752,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:753,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:754,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:764,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:765,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:766,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:767,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:768,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:769,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:770,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:775,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:776,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:777,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:778,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:779,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:780,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:781,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:790,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:791,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:792,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:793,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:794,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:795,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:796,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:797,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:802,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:803,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:804,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:805,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:806,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:807,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:808,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:809,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:818,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:819,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:820,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:821,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:822,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:823,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:824,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:825,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:826,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:831,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:832,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:833,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:834,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:835,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:836,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:837,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:838,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:839,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 855
    functionName: ojph::local::avx512_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 2
    functionsReached:
    - _mm512_load_si512
    - _mm512_srai_epi32
    - _mm512_store_si512
    - _mm512_sub_epi32
    - param_atk*::get_step
    - _mm512_mullo_epi32
    - ojph::local::avx512_deinterleave32
    - _mm512_set1_epi32
    - _mm512_add_epi32
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                               const line_buf* hdst, const line_buf* src,
      \n                               ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:870,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:876,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:880,1
    - Dst: _mm512_set1_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:884,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:899,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:900,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:901,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:902,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:903,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:904,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:905,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:906,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:913,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:914,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:915,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:916,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:917,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:918,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:919,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:920,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:930,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:931,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:932,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:933,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:934,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:935,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:936,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:941,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:942,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:943,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:944,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:945,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:946,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:947,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:956,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:957,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:958,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:959,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:960,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:961,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:962,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:963,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:968,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:969,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:970,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:971,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:972,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:973,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:974,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:975,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 1036
    functionName: ojph::local::avx512_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 2
    functionsReached:
    - _mm512_srai_epi64
    - _mm512_load_si512
    - _mm512_add_epi64
    - _mm512_store_si512
    - _mm512_sub_epi64
    - _mm512_set1_epi64
    - ojph::local::avx512_deinterleave64
    - param_atk*::get_step
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                               const line_buf* hdst, const line_buf* src,
      \n                               ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1045,1
    - Dst: ojph::local::avx512_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1047,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1051,1
    - Dst: ojph::local::avx512_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1054,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1052
        line_start: 1050
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    constantsTouched: []
    func_position:
      end: 1056
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1056
    functionName: ojph::local::avx512_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_rev_horz_ana32
    - ojph::local::avx512_rev_horz_ana64
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1069,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1072,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1076,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1077,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1092,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1093,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1094,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1095,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1096,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1097,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1098,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1099,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1106,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1107,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1108,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1109,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1110,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1111,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1112,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1113,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1123,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1124,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1125,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1126,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1127,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1128,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1129,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1134,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1135,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1136,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1137,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1138,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1139,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1140,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1149,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1150,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1151,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1152,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1153,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1154,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1155,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1156,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1161,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1162,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1163,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1164,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1165,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1166,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1167,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1168,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1177,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1178,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1179,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1180,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1181,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1182,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1183,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1184,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1185,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1190,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1191,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1192,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1193,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1194,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1195,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1196,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1197,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1198,1
    - Dst: ojph::local::avx512_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1214,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1223
    functionName: ojph::local::avx512_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 2
    functionsReached:
    - ojph::local::avx512_interleave32
    - _mm512_load_si512
    - _mm512_srai_epi32
    - _mm512_store_si512
    - _mm512_sub_epi32
    - param_atk*::get_step
    - _mm512_mullo_epi32
    - _mm512_set1_epi32
    - _mm512_add_epi32
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                               const line_buf* lsrc, const line_buf* hsrc,
      \n                               ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1236,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1239,1
    - Dst: _mm512_set1_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1243,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1258,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1259,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1260,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1261,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1262,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1263,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1264,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1265,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1272,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1273,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1274,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1275,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1276,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1277,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1278,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1279,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1289,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1290,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1291,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1292,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1293,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1294,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1295,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1300,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1301,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1302,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1303,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1304,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1305,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1306,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1315,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1316,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1317,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1318,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1319,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1320,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1321,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1322,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1327,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1328,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1329,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1330,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1331,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1332,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1333,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1334,1
    - Dst: ojph::local::avx512_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1395,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1404
    functionName: ojph::local::avx512_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 2
    functionsReached:
    - _mm512_srai_epi64
    - _mm512_load_si512
    - _mm512_add_epi64
    - _mm512_sub_epi64
    - _mm512_store_si512
    - _mm512_set1_epi64
    - param_atk*::get_step
    - ojph::local::avx512_interleave64
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                               const line_buf* lsrc, const line_buf* hsrc,
      \n                               ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1413,1
    - Dst: ojph::local::avx512_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1415,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1419,1
    - Dst: ojph::local::avx512_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1422,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1420
        line_start: 1418
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    constantsTouched: []
    func_position:
      end: 1424
      start: 1407
    functionDepth: 2
    functionLinenumber: 1407
    functionLinenumberEnd: 1424
    functionName: ojph::local::avx512_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_rev_horz_syn32
    - ojph::local::avx512_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:62,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:66,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:72,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:73,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:74,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:75,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:76,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:77,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:81,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:82,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:83,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:84,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:85,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:85,1
    - Dst: _mm256_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:86,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:86,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:87,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 90
    functionName: ojph::local::avx512_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 6
    functionsReached:
    - _mm512_set_epi32
    - _mm256_store_ps
    - _MM_SHUFFLE
    - _mm512_store_ps
    - _mm512_load_ps
    - _mm256_load_ps
    - _mm256_shuffle_ps
    - _mm512_permutex2var_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx512_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:98,1
    - Dst: _mm512_set_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:102,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:108,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:109,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:110,1
    - Dst: _mm512_permutex2var_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:111,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:112,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:113,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:117,1
    - Dst: _mm256_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:118,1
    - Dst: _mm256_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:119,1
    - Dst: _mm256_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:120,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:121,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:122,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:123,1
    - Dst: _mm256_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 126
    functionName: ojph::local::avx512_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 6
    functionsReached:
    - _mm512_set_epi32
    - _mm256_store_ps
    - _mm512_store_ps
    - _mm256_unpackhi_ps
    - _mm512_load_ps
    - _mm256_unpacklo_ps
    - _mm256_load_ps
    - _mm512_permutex2var_ps
    - _mm256_permute2f128_ps
    linkageType: ''
    returnType: void
    signature: void avx512_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:134,1
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:137,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:142,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:143,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:144,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:145,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:146,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:147,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:151,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:152,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:153,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:154,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:155,1
    - Dst: _mm256_shuffle_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:156,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:157,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 160
    functionName: ojph::local::avx512_deinterleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 3
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm512_permutex2var_pd
    - _mm256_shuffle_pd
    - _mm256_store_pd
    - _mm256_load_pd
    - _mm512_set_epi64
    - _mm512_load_pd
    - _mm512_store_pd
    linkageType: ''
    returnType: void
    signature: "void avx512_deinterleave64(double* dpl, double* dph, double* sp, \n
      \                                     int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:168,1
    - Dst: _mm512_set_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:171,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:176,1
    - Dst: _mm512_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:177,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:178,1
    - Dst: _mm512_permutex2var_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:179,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:180,1
    - Dst: _mm512_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:181,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:185,1
    - Dst: _mm256_load_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:186,1
    - Dst: _mm256_unpacklo_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:187,1
    - Dst: _mm256_unpackhi_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:188,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:189,1
    - Dst: _mm256_permute2f128_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:190,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:191,1
    - Dst: _mm256_store_pd
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - double*
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 194
    functionName: ojph::local::avx512_interleave64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 3
    functionsReached:
    - _mm256_permute2f128_pd
    - _mm512_permutex2var_pd
    - _mm256_unpacklo_pd
    - _mm256_store_pd
    - _mm256_unpackhi_pd
    - _mm256_load_pd
    - _mm512_set_epi64
    - _mm512_load_pd
    - _mm512_store_pd
    linkageType: ''
    returnType: void
    signature: "void avx512_interleave64(double* dp, double* spl, double* sph, \n
      \                                   int width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:199,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:202,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:203,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: ojph::local::avx512_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 9
    functionsReached:
    - _mm512_load_ps
    - _mm512_mul_ps
    - _mm512_store_ps
    - _mm512_set1_ps
    linkageType: ''
    returnType: void
    signature: void avx512_multiply_const(float* p, float f, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:216,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:223,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:224,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:225,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:226,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:226,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:226,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 229
    functionName: ojph::local::avx512_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - _mm512_store_ps
    - _mm512_add_ps
    - _mm512_mul_ps
    - _mm512_set1_ps
    - _mm512_load_ps
    linkageType: ''
    returnType: void
    signature: "void avx512_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: ojph::local::avx512_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_multiply_const
    linkageType: ''
    returnType: void
    signature: void avx512_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:250,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:257,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:260,1
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:270,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:275,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:276,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:277,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:278,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:278,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:278,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:279,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:286,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:287,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:288,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:289,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:289,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:289,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:290,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:301,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:303,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 313
    functionName: ojph::local::avx512_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm512_store_ps
    - _mm512_add_ps
    - _mm512_loadu_ps
    - param_atk*::get_step
    - _mm512_mul_ps
    - ojph::local::avx512_deinterleave32
    - _mm512_set1_ps
    - _mm512_load_ps
    - ojph::local::avx512_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:328,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:330,1
    - Dst: ojph::local::avx512_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:331,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:335,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:338,1
    - Dst: _mm512_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:348,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:353,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:354,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:355,1
    - Dst: _mm512_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:356,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:356,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:356,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:357,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:364,1
    - Dst: _mm512_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:365,1
    - Dst: _mm512_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:366,1
    - Dst: _mm512_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:367,1
    - Dst: _mm512_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:367,1
    - Dst: _mm512_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:367,1
    - Dst: _mm512_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:368,1
    - Dst: ojph::local::avx512_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 393
    functionName: ojph::local::avx512_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm512_sub_ps
    - ojph::local::avx512_interleave32
    - _mm512_store_ps
    - _mm512_add_ps
    - _mm512_loadu_ps
    - param_atk*::get_step
    - _mm512_mul_ps
    - _mm512_set1_ps
    - _mm512_load_ps
    - ojph::local::avx512_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_irv_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:404,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:405,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:418,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:419,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:420,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:421,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:422,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:423,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:424,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:425,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:430,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:431,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:432,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:433,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:434,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:435,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:436,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:437,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:446,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:447,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:448,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:449,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:450,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:451,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:452,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:457,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:458,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:459,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:460,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:461,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:462,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:463,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:472,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:473,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:474,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:475,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:476,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:477,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:478,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:479,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:484,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:485,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:486,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:487,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:488,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:489,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:490,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:491,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:499,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:500,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:501,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:502,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:503,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:504,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:505,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:506,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:507,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:512,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:513,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:514,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:515,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:516,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:517,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:518,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:519,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:520,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 523
    functionName: ojph::local::avx512_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 3
    functionsReached:
    - _mm512_srai_epi32
    - _mm512_load_si512
    - _mm512_store_si512
    - _mm512_sub_epi32
    - _mm512_mullo_epi32
    - _mm512_set1_epi32
    - _mm512_add_epi32
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_vert_step32(const lifting_step* s, const line_buf*
      sig, \n                                const line_buf* other, const line_buf*
      aug, \n                                ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:533,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:546,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:547,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:548,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:549,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:550,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:551,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:552,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:553,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:558,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:559,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:560,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:561,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:562,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:563,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:564,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:565,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:574,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:575,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:576,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:577,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:578,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:579,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:580,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:585,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:586,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:587,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:588,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:589,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:590,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:591,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:600,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:601,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:602,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:603,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:604,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:605,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:606,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:607,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:612,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:613,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:614,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:615,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:616,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:617,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:618,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:619,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 665
    functionName: ojph::local::avx512_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 3
    functionsReached:
    - _mm512_srai_epi64
    - _mm512_sub_epi64
    - _mm512_add_epi64
    - _mm512_load_si512
    - _mm512_store_si512
    - _mm512_set1_epi64
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_vert_step64(const lifting_step* s, const line_buf*
      sig, \n                                const line_buf* other, const line_buf*
      aug, \n                                ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:676,1
    - Dst: ojph::local::avx512_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:679,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:683,1
    - Dst: ojph::local::avx512_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:686,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 677
        line_start: 675
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 684
        line_start: 682
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    constantsTouched: []
    func_position:
      end: 688
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 688
    functionName: ojph::local::avx512_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_rev_vert_step64
    - ojph::local::avx512_rev_vert_step32
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                              const line_buf* other, const line_buf* aug,
      \n                              ui32 repeat, bool synthesis)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:703,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:709,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:713,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:717,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:718,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:733,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:734,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:735,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:736,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:737,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:738,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:739,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:740,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:747,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:748,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:749,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:750,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:751,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:752,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:753,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:754,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:764,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:765,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:766,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:767,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:768,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:769,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:770,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:775,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:776,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:777,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:778,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:779,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:780,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:781,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:790,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:791,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:792,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:793,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:794,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:795,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:796,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:797,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:802,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:803,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:804,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:805,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:806,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:807,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:808,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:809,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:818,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:819,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:820,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:821,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:822,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:823,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:824,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:825,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:826,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:831,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:832,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:833,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:834,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:835,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:836,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:837,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:838,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:839,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 855
    functionName: ojph::local::avx512_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 3
    functionsReached:
    - _mm512_load_si512
    - _mm512_srai_epi32
    - _mm512_store_si512
    - _mm512_sub_epi32
    - param_atk*::get_step
    - _mm512_mullo_epi32
    - ojph::local::avx512_deinterleave32
    - _mm512_set1_epi32
    - _mm512_add_epi32
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                               const line_buf* hdst, const line_buf* src,
      \n                               ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::avx512_deinterleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:870,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:876,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:880,1
    - Dst: _mm512_set1_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:884,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:899,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:900,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:901,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:902,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:903,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:904,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:905,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:906,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:913,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:914,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:915,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:916,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:917,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:918,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:919,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:920,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:930,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:931,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:932,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:933,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:934,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:935,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:936,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:941,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:942,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:943,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:944,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:945,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:946,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:947,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:956,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:957,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:958,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:959,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:960,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:961,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:962,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:963,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:968,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:969,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:970,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:971,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:972,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:973,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:974,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:975,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 1036
    functionName: ojph::local::avx512_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 3
    functionsReached:
    - _mm512_srai_epi64
    - _mm512_load_si512
    - _mm512_add_epi64
    - _mm512_store_si512
    - _mm512_sub_epi64
    - _mm512_set1_epi64
    - ojph::local::avx512_deinterleave64
    - param_atk*::get_step
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                               const line_buf* hdst, const line_buf* src,
      \n                               ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1045,1
    - Dst: ojph::local::avx512_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1047,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1051,1
    - Dst: ojph::local::avx512_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1054,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1052
        line_start: 1050
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    constantsTouched: []
    func_position:
      end: 1056
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1056
    functionName: ojph::local::avx512_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_rev_horz_ana32
    - ojph::local::avx512_rev_horz_ana64
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                             const line_buf* hdst, const line_buf* src, \n
      \                            ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1069,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1072,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1076,1
    - Dst: _mm512_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1077,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1092,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1093,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1094,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1095,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1096,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1097,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1098,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1099,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1106,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1107,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1108,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1109,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1110,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1111,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1112,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1113,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1123,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1124,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1125,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1126,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1127,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1128,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1129,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1134,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1135,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1136,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1137,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1138,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1139,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1140,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1149,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1150,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1151,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1152,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1153,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1154,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1155,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1156,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1161,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1162,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1163,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1164,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1165,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1166,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1167,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1168,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1177,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1178,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1179,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1180,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1181,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1182,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1183,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1184,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1185,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1190,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1191,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1192,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1193,1
    - Dst: _mm512_mullo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1194,1
    - Dst: _mm512_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1195,1
    - Dst: _mm512_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1196,1
    - Dst: _mm512_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1197,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1198,1
    - Dst: ojph::local::avx512_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1214,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1223
    functionName: ojph::local::avx512_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 3
    functionsReached:
    - ojph::local::avx512_interleave32
    - _mm512_load_si512
    - _mm512_srai_epi32
    - _mm512_store_si512
    - _mm512_sub_epi32
    - param_atk*::get_step
    - _mm512_mullo_epi32
    - _mm512_set1_epi32
    - _mm512_add_epi32
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                               const line_buf* lsrc, const line_buf* hsrc,
      \n                               ui32 width, bool even)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1236,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1239,1
    - Dst: _mm512_set1_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1243,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1258,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1259,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1260,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1261,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1262,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1263,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1264,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1265,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1272,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1273,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1274,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1275,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1276,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1277,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1278,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1279,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1289,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1290,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1291,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1292,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1293,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1294,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1295,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1300,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1301,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1302,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1303,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1304,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1305,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1306,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1315,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1316,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1317,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1318,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1319,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1320,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1321,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1322,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1327,1
    - Dst: _mm512_loadu_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1328,1
    - Dst: _mm512_load_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1329,1
    - Dst: _mm512_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1330,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1331,1
    - Dst: _mm512_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1332,1
    - Dst: _mm512_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1333,1
    - Dst: _mm512_store_si512
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1334,1
    - Dst: ojph::local::avx512_interleave64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1395,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1404
    functionName: ojph::local::avx512_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 3
    functionsReached:
    - _mm512_srai_epi64
    - _mm512_load_si512
    - _mm512_add_epi64
    - _mm512_sub_epi64
    - _mm512_store_si512
    - _mm512_set1_epi64
    - param_atk*::get_step
    - ojph::local::avx512_interleave64
    - _mm512_loadu_si512
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                               const line_buf* lsrc, const line_buf* hsrc,
      \n                               ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1413,1
    - Dst: ojph::local::avx512_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1415,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1419,1
    - Dst: ojph::local::avx512_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp:1422,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 1420
        line_start: 1418
        source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    constantsTouched: []
    func_position:
      end: 1424
      start: 1407
    functionDepth: 2
    functionLinenumber: 1407
    functionLinenumberEnd: 1424
    functionName: ojph::local::avx512_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::avx512_rev_horz_syn32
    - ojph::local::avx512_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void avx512_rev_horz_syn(const param_atk* atk, const line_buf* dst,
      \n                             const line_buf* lsrc, const line_buf* hsrc, \n
      \                            ui32 width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _MM_GET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:57,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:58,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:59,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:60,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:63,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:64,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:65,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:66,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:66,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: ojph::local::sse2_cnvrt_float_to_si32_shftd
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _MM_SET_ROUNDING_MODE
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_add_ps
    - _mm_cvtps_epi32
    - _MM_GET_ROUNDING_MODE
    - _mm_mul_ps
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_cnvrt_float_to_si32_shftd(const float *sp, si32 *dp, float
      mul,\n                                       ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _MM_GET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:75,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:76,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:77,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:80,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:81,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:82,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:82,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: ojph::local::sse2_cnvrt_float_to_si32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _MM_SET_ROUNDING_MODE
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_cvtps_epi32
    - _MM_GET_ROUNDING_MODE
    - _mm_mul_ps
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_cnvrt_float_to_si32(const float *sp, si32 *dp, float mul,\n
      \                                 ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpge_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:91,1
    - Dst: _mm_castps_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:92,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:93,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:94,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: ojph::local::ojph_mm_max_ge_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_cmpge_ps
    - _mm_andnot_si128
    - _mm_and_si128
    - _mm_castps_si128
    - _mm_or_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i ojph_mm_max_ge_epi32(__m128i a, __m128i b, __m128 x, __m128
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:102,1
    - Dst: _mm_castps_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:103,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:104,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:105,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: ojph::local::ojph_mm_min_lt_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_andnot_si128
    - _mm_cmplt_ps
    - _mm_and_si128
    - _mm_castps_si128
    - _mm_or_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i ojph_mm_min_lt_epi32(__m128i a, __m128i b, __m128 x, __m128
      y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:116,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:121,1
    - Dst: _MM_GET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:122,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:123,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:134,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:135,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:136,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:137,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:138,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:142,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:143,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:145,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:146,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:147,1
    - Dst: ojph::local::ojph_mm_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:148,1
    - Dst: ojph::local::ojph_mm_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:149,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:152,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:153,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:154,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:155,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:156,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:158,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:163,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:165,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:166,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:167,1
    - Dst: ojph::local::ojph_mm_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:168,1
    - Dst: ojph::local::ojph_mm_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:169,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:170,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:171,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 176
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 176
    functionName: ojph::local::local_sse2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_andnot_si128
    - _MM_SET_ROUNDING_MODE
    - _mm_loadu_ps
    - _mm_set1_ps
    - ojph::local::ojph_mm_max_ge_epi32
    - _mm_cmpgt_epi32
    - _mm_add_epi32
    - assert
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cvtps_epi32
    - ojph::local::ojph_mm_min_lt_epi32
    - _MM_GET_ROUNDING_MODE
    - _mm_set1_epi32
    - _mm_mul_ps
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void local_sse2_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: ojph::local::sse2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: ojph::local::sse2_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:202,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:203,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m128i
    - int
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: ojph::local::sse2_mm_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 12
    functionsReached:
    - _mm_sub_epi64
    - _mm_xor_si128
    - _mm_srli_epi64
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_mm_srai_epi64(__m128i a, int amt, __m128i m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:212,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - zero
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: ojph::local::sse2_cvtlo_epi32_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_epi32
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_cvtlo_epi32_epi64(__m128i a, __m128i zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:221,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - zero
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: ojph::local::sse2_cvthi_epi32_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_cvthi_epi32_epi64(__m128i a, __m128i zero)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:239,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:242,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:243,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:244,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:251,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:252,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:256,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:258,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:259,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:260,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:262,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:263,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:264,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:270,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:271,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:274,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:275,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:279,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:280,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:282,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:282,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:283,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:285,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:286,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:288,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:288,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:289,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:291,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 295
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 295
    functionName: ojph::local::sse2_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - ojph::local::sse2_cvtlo_epi32_epi64
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_shuffle_epi32
    - _mm_add_epi32
    - ojph::local::sse2_cvthi_epi32_epi64
    - assert
    - _mm_set_epi64x
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_set1_epi32
    - _mm_or_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_convert(const line_buf *src_line,\n                          const
      ui32 src_line_offset,\n                          line_buf *dst_line,\n                          const
      ui32 dst_line_offset,\n                          si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:310,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:311,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:314,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:315,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:316,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:317,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:318,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:319,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:320,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:327,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:328,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:332,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:334,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:335,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:336,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:338,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:339,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:340,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:341,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:343,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:344,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:345,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:347,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:348,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:349,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:350,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:352,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:358,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:359,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:362,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:363,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:364,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:370,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:372,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:373,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:373,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:374,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:375,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:376,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:377,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:378,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:378,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:379,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:381,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:382,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:383,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:383,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:384,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:385,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:386,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:387,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:388,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:388,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:389,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:391,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 395
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 395
    functionName: ojph::local::sse2_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_unpackhi_epi32
    - _mm_set1_epi64x
    - _mm_sub_epi64
    - _mm_unpacklo_epi32
    - _mm_shuffle_epi32
    - assert
    - _mm_set_epi64x
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_convert_nlt_type3(const line_buf *src_line,\n                                    const
      ui32 src_line_offset,\n                                    line_buf *dst_line,\n
      \                                   const ui32 dst_line_offset,\n                                    si64
      shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:404,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:409,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:410,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:416,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:417,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:419,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:422,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:423,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:424,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:425,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:426,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:428,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:429,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:430,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:435,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:437,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:438,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:439,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:440,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:441,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 406
        line_start: 403
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 444
    functionName: ojph::local::local_sse2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_andnot_si128
    - _mm_cvtepi32_ps
    - _mm_storeu_ps
    - _mm_set1_ps
    - assert
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_mul_ps
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void local_sse2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: ojph::local::sse2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: ojph::local::sse2_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:471,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:480,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:490,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:491,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:492,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:493,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:494,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:494,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:495,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:495,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:496,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:497,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:498,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:499,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:507,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:513,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:514,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:519,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:520,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:521,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:523,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:524,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:525,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:527,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:528,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:528,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:529,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:529,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:530,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:531,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:532,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:533,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:537,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:538,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:539,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:541,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:542,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:542,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:543,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:543,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:544,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:545,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:546,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:547,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 511
        line_start: 506
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 475
        line_start: 470
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 484
        line_start: 479
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 553
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 553
    functionName: ojph::local::sse2_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - ojph::local::sse2_cvtlo_epi32_epi64
    - _mm_set1_epi64x
    - _mm_srai_epi32
    - _mm_add_epi32
    - _mm_slli_epi32
    - ojph::local::sse2_mm_srai_epi64
    - _mm_sub_epi64
    - ojph::local::sse2_cvthi_epi32_epi64
    - _mm_load_si128
    - assert
    - _mm_slli_epi64
    - _mm_setzero_si128
    - _mm_store_si128
    - _mm_sub_epi32
    linkageType: ''
    returnType: void
    signature: "void sse2_rct_forward(const line_buf *r,\n                          const
      line_buf *g,\n                          const line_buf *b,\n                          line_buf
      *y, line_buf *cb, line_buf *cr,\n                          ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:562,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:571,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:581,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:582,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:583,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:585,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:586,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:586,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:587,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:588,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:589,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:590,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:591,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:599,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:605,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:606,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:612,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:613,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:614,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:616,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:617,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:617,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:618,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:619,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:622,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:622,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:623,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:624,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:624,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:625,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:626,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:626,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:627,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:631,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:632,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:633,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:635,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:636,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:636,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:637,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:638,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:640,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:640,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:641,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:642,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:643,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:643,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:644,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:645,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:646,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:646,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:647,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:648,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:650,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:651,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:652,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 575
        line_start: 570
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 566
        line_start: 561
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 603
        line_start: 598
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 658
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 658
    functionName: ojph::local::sse2_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_set1_epi64x
    - _mm_srai_epi32
    - _mm_add_epi32
    - _mm_sub_epi64
    - ojph::local::sse2_mm_srai_epi64
    - _mm_shuffle_epi32
    - _mm_load_si128
    - assert
    - _mm_set_epi64x
    - _mm_and_si128
    - _mm_store_si128
    - _mm_or_si128
    - _mm_sub_epi32
    linkageType: ''
    returnType: void
    signature: "void sse2_rct_backward(const line_buf *y,\n                           const
      line_buf *cb,\n                           const line_buf *cr,\n                           line_buf
      *r, line_buf *g, line_buf *b,\n                           ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _MM_GET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:57,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:58,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:59,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:60,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:63,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:64,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:65,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:66,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:66,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: ojph::local::sse2_cnvrt_float_to_si32_shftd
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _MM_SET_ROUNDING_MODE
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_add_ps
    - _mm_cvtps_epi32
    - _MM_GET_ROUNDING_MODE
    - _mm_mul_ps
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_cnvrt_float_to_si32_shftd(const float *sp, si32 *dp, float
      mul,\n                                       ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _MM_GET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:75,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:76,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:77,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:80,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:81,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:82,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:82,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: ojph::local::sse2_cnvrt_float_to_si32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _MM_SET_ROUNDING_MODE
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_cvtps_epi32
    - _MM_GET_ROUNDING_MODE
    - _mm_mul_ps
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_cnvrt_float_to_si32(const float *sp, si32 *dp, float mul,\n
      \                                 ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpge_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:91,1
    - Dst: _mm_castps_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:92,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:93,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:94,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: ojph::local::ojph_mm_max_ge_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 1
    functionsReached:
    - _mm_cmpge_ps
    - _mm_andnot_si128
    - _mm_and_si128
    - _mm_castps_si128
    - _mm_or_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i ojph_mm_max_ge_epi32(__m128i a, __m128i b, __m128 x, __m128
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:102,1
    - Dst: _mm_castps_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:103,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:104,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:105,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: ojph::local::ojph_mm_min_lt_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 1
    functionsReached:
    - _mm_andnot_si128
    - _mm_cmplt_ps
    - _mm_and_si128
    - _mm_castps_si128
    - _mm_or_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i ojph_mm_min_lt_epi32(__m128i a, __m128i b, __m128 x, __m128
      y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:116,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:121,1
    - Dst: _MM_GET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:122,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:123,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:134,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:135,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:136,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:137,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:138,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:142,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:143,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:145,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:146,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:147,1
    - Dst: ojph::local::ojph_mm_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:148,1
    - Dst: ojph::local::ojph_mm_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:149,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:152,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:153,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:154,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:155,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:156,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:158,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:163,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:165,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:166,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:167,1
    - Dst: ojph::local::ojph_mm_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:168,1
    - Dst: ojph::local::ojph_mm_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:169,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:170,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:171,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 176
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 176
    functionName: ojph::local::local_sse2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_andnot_si128
    - _MM_SET_ROUNDING_MODE
    - _mm_loadu_ps
    - _mm_set1_ps
    - ojph::local::ojph_mm_max_ge_epi32
    - _mm_cmpgt_epi32
    - _mm_add_epi32
    - assert
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cvtps_epi32
    - ojph::local::ojph_mm_min_lt_epi32
    - _MM_GET_ROUNDING_MODE
    - _mm_set1_epi32
    - _mm_mul_ps
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void local_sse2_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: ojph::local::sse2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: ojph::local::sse2_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:202,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:203,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m128i
    - int
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: ojph::local::sse2_mm_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 14
    functionsReached:
    - _mm_sub_epi64
    - _mm_xor_si128
    - _mm_srli_epi64
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_mm_srai_epi64(__m128i a, int amt, __m128i m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:212,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - zero
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: ojph::local::sse2_cvtlo_epi32_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_unpacklo_epi32
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_cvtlo_epi32_epi64(__m128i a, __m128i zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:221,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - zero
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: ojph::local::sse2_cvthi_epi32_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_cvthi_epi32_epi64(__m128i a, __m128i zero)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:239,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:242,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:243,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:244,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:251,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:252,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:256,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:258,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:259,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:260,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:262,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:263,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:264,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:270,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:271,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:274,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:275,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:279,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:280,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:282,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:282,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:283,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:285,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:286,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:288,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:288,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:289,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:291,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 295
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 295
    functionName: ojph::local::sse2_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - ojph::local::sse2_cvtlo_epi32_epi64
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_shuffle_epi32
    - _mm_add_epi32
    - ojph::local::sse2_cvthi_epi32_epi64
    - assert
    - _mm_set_epi64x
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_set1_epi32
    - _mm_or_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_convert(const line_buf *src_line,\n                          const
      ui32 src_line_offset,\n                          line_buf *dst_line,\n                          const
      ui32 dst_line_offset,\n                          si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:310,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:311,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:314,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:315,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:316,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:317,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:318,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:319,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:320,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:327,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:328,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:332,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:334,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:335,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:336,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:338,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:339,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:340,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:341,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:343,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:344,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:345,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:347,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:348,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:349,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:350,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:352,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:358,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:359,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:362,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:363,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:364,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:370,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:372,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:373,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:373,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:374,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:375,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:376,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:377,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:378,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:378,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:379,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:381,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:382,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:383,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:383,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:384,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:385,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:386,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:387,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:388,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:388,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:389,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:391,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 395
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 395
    functionName: ojph::local::sse2_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_unpackhi_epi32
    - _mm_set1_epi64x
    - _mm_sub_epi64
    - _mm_unpacklo_epi32
    - _mm_shuffle_epi32
    - assert
    - _mm_set_epi64x
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_convert_nlt_type3(const line_buf *src_line,\n                                    const
      ui32 src_line_offset,\n                                    line_buf *dst_line,\n
      \                                   const ui32 dst_line_offset,\n                                    si64
      shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:404,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:409,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:410,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:416,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:417,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:419,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:422,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:423,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:424,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:425,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:426,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:428,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:429,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:430,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:435,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:437,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:438,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:439,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:440,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:441,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 406
        line_start: 403
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 444
    functionName: ojph::local::local_sse2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_andnot_si128
    - _mm_cvtepi32_ps
    - _mm_storeu_ps
    - _mm_set1_ps
    - assert
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_mul_ps
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void local_sse2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: ojph::local::sse2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: ojph::local::sse2_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:471,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:480,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:490,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:491,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:492,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:493,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:494,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:494,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:495,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:495,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:496,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:497,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:498,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:499,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:507,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:513,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:514,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:519,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:520,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:521,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:523,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:524,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:525,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:527,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:528,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:528,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:529,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:529,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:530,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:531,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:532,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:533,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:537,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:538,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:539,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:541,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:542,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:542,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:543,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:543,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:544,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:545,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:546,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:547,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 511
        line_start: 506
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 475
        line_start: 470
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 484
        line_start: 479
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 553
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 553
    functionName: ojph::local::sse2_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - ojph::local::sse2_cvtlo_epi32_epi64
    - _mm_set1_epi64x
    - _mm_srai_epi32
    - _mm_add_epi32
    - _mm_slli_epi32
    - ojph::local::sse2_mm_srai_epi64
    - _mm_sub_epi64
    - ojph::local::sse2_cvthi_epi32_epi64
    - _mm_load_si128
    - assert
    - _mm_slli_epi64
    - _mm_setzero_si128
    - _mm_store_si128
    - _mm_sub_epi32
    linkageType: ''
    returnType: void
    signature: "void sse2_rct_forward(const line_buf *r,\n                          const
      line_buf *g,\n                          const line_buf *b,\n                          line_buf
      *y, line_buf *cb, line_buf *cr,\n                          ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:562,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:571,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:581,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:582,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:583,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:585,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:586,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:586,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:587,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:588,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:589,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:590,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:591,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:599,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:605,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:606,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:612,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:613,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:614,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:616,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:617,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:617,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:618,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:619,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:622,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:622,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:623,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:624,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:624,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:625,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:626,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:626,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:627,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:631,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:632,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:633,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:635,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:636,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:636,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:637,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:638,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:640,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:640,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:641,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:642,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:643,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:643,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:644,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:645,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:646,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:646,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:647,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:648,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:650,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:651,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:652,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 575
        line_start: 570
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 566
        line_start: 561
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 603
        line_start: 598
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 658
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 658
    functionName: ojph::local::sse2_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_set1_epi64x
    - _mm_srai_epi32
    - _mm_add_epi32
    - _mm_sub_epi64
    - ojph::local::sse2_mm_srai_epi64
    - _mm_shuffle_epi32
    - _mm_load_si128
    - assert
    - _mm_set_epi64x
    - _mm_and_si128
    - _mm_store_si128
    - _mm_or_si128
    - _mm_sub_epi32
    linkageType: ''
    returnType: void
    signature: "void sse2_rct_backward(const line_buf *y,\n                           const
      line_buf *cb,\n                           const line_buf *cr,\n                           line_buf
      *r, line_buf *g, line_buf *b,\n                           ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _MM_GET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:57,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:58,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:59,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:60,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:63,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:64,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:65,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:66,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:66,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: ojph::local::sse2_cnvrt_float_to_si32_shftd
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _MM_SET_ROUNDING_MODE
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_add_ps
    - _mm_cvtps_epi32
    - _MM_GET_ROUNDING_MODE
    - _mm_mul_ps
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_cnvrt_float_to_si32_shftd(const float *sp, si32 *dp, float
      mul,\n                                       ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _MM_GET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:75,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:76,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:77,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:80,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:81,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:82,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:82,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: ojph::local::sse2_cnvrt_float_to_si32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _MM_SET_ROUNDING_MODE
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_cvtps_epi32
    - _MM_GET_ROUNDING_MODE
    - _mm_mul_ps
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_cnvrt_float_to_si32(const float *sp, si32 *dp, float mul,\n
      \                                 ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpge_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:91,1
    - Dst: _mm_castps_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:92,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:93,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:94,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: ojph::local::ojph_mm_max_ge_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_cmpge_ps
    - _mm_andnot_si128
    - _mm_and_si128
    - _mm_castps_si128
    - _mm_or_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i ojph_mm_max_ge_epi32(__m128i a, __m128i b, __m128 x, __m128
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:102,1
    - Dst: _mm_castps_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:103,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:104,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:105,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: ojph::local::ojph_mm_min_lt_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 2
    functionsReached:
    - _mm_andnot_si128
    - _mm_cmplt_ps
    - _mm_and_si128
    - _mm_castps_si128
    - _mm_or_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i ojph_mm_min_lt_epi32(__m128i a, __m128i b, __m128 x, __m128
      y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:116,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:121,1
    - Dst: _MM_GET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:122,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:123,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:134,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:135,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:136,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:137,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:138,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:142,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:143,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:145,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:146,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:147,1
    - Dst: ojph::local::ojph_mm_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:148,1
    - Dst: ojph::local::ojph_mm_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:149,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:152,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:153,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:154,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:155,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:156,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:158,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:163,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:165,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:166,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:167,1
    - Dst: ojph::local::ojph_mm_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:168,1
    - Dst: ojph::local::ojph_mm_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:169,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:170,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:171,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 176
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 176
    functionName: ojph::local::local_sse2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 4
    functionsReached:
    - _mm_andnot_si128
    - _MM_SET_ROUNDING_MODE
    - _mm_loadu_ps
    - _mm_set1_ps
    - ojph::local::ojph_mm_max_ge_epi32
    - _mm_cmpgt_epi32
    - _mm_add_epi32
    - assert
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cvtps_epi32
    - ojph::local::ojph_mm_min_lt_epi32
    - _MM_GET_ROUNDING_MODE
    - _mm_set1_epi32
    - _mm_mul_ps
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void local_sse2_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: ojph::local::sse2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: ojph::local::sse2_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:202,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:203,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m128i
    - int
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: ojph::local::sse2_mm_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 16
    functionsReached:
    - _mm_sub_epi64
    - _mm_xor_si128
    - _mm_srli_epi64
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_mm_srai_epi64(__m128i a, int amt, __m128i m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:212,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - zero
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: ojph::local::sse2_cvtlo_epi32_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 4
    functionsReached:
    - _mm_unpacklo_epi32
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_cvtlo_epi32_epi64(__m128i a, __m128i zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:221,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - zero
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: ojph::local::sse2_cvthi_epi32_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 4
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_cvthi_epi32_epi64(__m128i a, __m128i zero)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:239,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:242,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:243,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:244,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:251,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:252,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:256,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:258,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:259,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:260,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:262,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:263,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:264,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:270,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:271,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:274,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:275,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:279,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:280,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:282,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:282,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:283,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:285,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:286,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:288,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:288,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:289,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:291,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 295
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 295
    functionName: ojph::local::sse2_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - ojph::local::sse2_cvtlo_epi32_epi64
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_shuffle_epi32
    - _mm_add_epi32
    - ojph::local::sse2_cvthi_epi32_epi64
    - assert
    - _mm_set_epi64x
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_set1_epi32
    - _mm_or_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_convert(const line_buf *src_line,\n                          const
      ui32 src_line_offset,\n                          line_buf *dst_line,\n                          const
      ui32 dst_line_offset,\n                          si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:310,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:311,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:314,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:315,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:316,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:317,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:318,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:319,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:320,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:327,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:328,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:332,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:334,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:335,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:336,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:338,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:339,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:340,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:341,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:343,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:344,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:345,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:347,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:348,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:349,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:350,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:352,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:358,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:359,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:362,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:363,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:364,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:370,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:372,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:373,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:373,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:374,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:375,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:376,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:377,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:378,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:378,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:379,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:381,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:382,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:383,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:383,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:384,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:385,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:386,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:387,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:388,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:388,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:389,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:391,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 395
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 395
    functionName: ojph::local::sse2_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_unpackhi_epi32
    - _mm_set1_epi64x
    - _mm_sub_epi64
    - _mm_unpacklo_epi32
    - _mm_shuffle_epi32
    - assert
    - _mm_set_epi64x
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_convert_nlt_type3(const line_buf *src_line,\n                                    const
      ui32 src_line_offset,\n                                    line_buf *dst_line,\n
      \                                   const ui32 dst_line_offset,\n                                    si64
      shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:404,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:409,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:410,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:416,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:417,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:419,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:422,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:423,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:424,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:425,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:426,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:428,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:429,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:430,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:435,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:437,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:438,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:439,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:440,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:441,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 406
        line_start: 403
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 444
    functionName: ojph::local::local_sse2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 4
    functionsReached:
    - _mm_andnot_si128
    - _mm_cvtepi32_ps
    - _mm_storeu_ps
    - _mm_set1_ps
    - assert
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_mul_ps
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void local_sse2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: ojph::local::sse2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: ojph::local::sse2_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:471,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:480,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:490,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:491,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:492,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:493,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:494,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:494,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:495,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:495,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:496,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:497,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:498,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:499,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:507,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:513,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:514,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:519,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:520,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:521,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:523,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:524,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:525,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:527,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:528,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:528,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:529,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:529,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:530,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:531,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:532,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:533,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:537,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:538,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:539,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:541,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:542,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:542,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:543,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:543,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:544,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:545,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:546,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:547,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 511
        line_start: 506
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 475
        line_start: 470
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 484
        line_start: 479
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 553
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 553
    functionName: ojph::local::sse2_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - ojph::local::sse2_cvtlo_epi32_epi64
    - _mm_set1_epi64x
    - _mm_srai_epi32
    - _mm_add_epi32
    - _mm_slli_epi32
    - ojph::local::sse2_mm_srai_epi64
    - _mm_sub_epi64
    - ojph::local::sse2_cvthi_epi32_epi64
    - _mm_load_si128
    - assert
    - _mm_slli_epi64
    - _mm_setzero_si128
    - _mm_store_si128
    - _mm_sub_epi32
    linkageType: ''
    returnType: void
    signature: "void sse2_rct_forward(const line_buf *r,\n                          const
      line_buf *g,\n                          const line_buf *b,\n                          line_buf
      *y, line_buf *cb, line_buf *cr,\n                          ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:562,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:571,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:581,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:582,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:583,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:585,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:586,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:586,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:587,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:588,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:589,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:590,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:591,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:599,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:605,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:606,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:612,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:613,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:614,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:616,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:617,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:617,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:618,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:619,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:622,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:622,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:623,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:624,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:624,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:625,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:626,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:626,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:627,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:631,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:632,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:633,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:635,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:636,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:636,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:637,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:638,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:640,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:640,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:641,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:642,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:643,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:643,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:644,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:645,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:646,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:646,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:647,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:648,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:650,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:651,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:652,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 575
        line_start: 570
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 566
        line_start: 561
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 603
        line_start: 598
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 658
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 658
    functionName: ojph::local::sse2_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_set1_epi64x
    - _mm_srai_epi32
    - _mm_add_epi32
    - _mm_sub_epi64
    - ojph::local::sse2_mm_srai_epi64
    - _mm_shuffle_epi32
    - _mm_load_si128
    - assert
    - _mm_set_epi64x
    - _mm_and_si128
    - _mm_store_si128
    - _mm_or_si128
    - _mm_sub_epi32
    linkageType: ''
    returnType: void
    signature: "void sse2_rct_backward(const line_buf *y,\n                           const
      line_buf *cb,\n                           const line_buf *cr,\n                           line_buf
      *r, line_buf *g, line_buf *b,\n                           ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _MM_GET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:57,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:58,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:59,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:60,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:63,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:64,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:65,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:66,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:66,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: ojph::local::sse2_cnvrt_float_to_si32_shftd
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _MM_SET_ROUNDING_MODE
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_add_ps
    - _mm_cvtps_epi32
    - _MM_GET_ROUNDING_MODE
    - _mm_mul_ps
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_cnvrt_float_to_si32_shftd(const float *sp, si32 *dp, float
      mul,\n                                       ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _MM_GET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:75,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:76,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:77,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:80,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:81,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:82,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:82,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: ojph::local::sse2_cnvrt_float_to_si32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _MM_SET_ROUNDING_MODE
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_cvtps_epi32
    - _MM_GET_ROUNDING_MODE
    - _mm_mul_ps
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_cnvrt_float_to_si32(const float *sp, si32 *dp, float mul,\n
      \                                 ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpge_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:91,1
    - Dst: _mm_castps_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:92,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:93,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:94,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: ojph::local::ojph_mm_max_ge_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 3
    functionsReached:
    - _mm_cmpge_ps
    - _mm_andnot_si128
    - _mm_and_si128
    - _mm_castps_si128
    - _mm_or_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i ojph_mm_max_ge_epi32(__m128i a, __m128i b, __m128 x, __m128
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:102,1
    - Dst: _mm_castps_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:103,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:104,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:105,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: ojph::local::ojph_mm_min_lt_epi32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 3
    functionsReached:
    - _mm_andnot_si128
    - _mm_cmplt_ps
    - _mm_and_si128
    - _mm_castps_si128
    - _mm_or_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i ojph_mm_min_lt_epi32(__m128i a, __m128i b, __m128 x, __m128
      y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:116,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:121,1
    - Dst: _MM_GET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:122,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:123,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:134,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:135,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:136,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:137,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:138,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:142,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:143,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:145,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:146,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:147,1
    - Dst: ojph::local::ojph_mm_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:148,1
    - Dst: ojph::local::ojph_mm_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:149,1
    - Dst: _mm_cmpgt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:152,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:153,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:154,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:155,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:156,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:158,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:163,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:165,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:166,1
    - Dst: _mm_cvtps_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:167,1
    - Dst: ojph::local::ojph_mm_max_ge_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:168,1
    - Dst: ojph::local::ojph_mm_min_lt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:169,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:170,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:171,1
    - Dst: _MM_SET_ROUNDING_MODE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 176
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 176
    functionName: ojph::local::local_sse2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 6
    functionsReached:
    - _mm_andnot_si128
    - _MM_SET_ROUNDING_MODE
    - _mm_loadu_ps
    - _mm_set1_ps
    - ojph::local::ojph_mm_max_ge_epi32
    - _mm_cmpgt_epi32
    - _mm_add_epi32
    - assert
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cvtps_epi32
    - ojph::local::ojph_mm_min_lt_epi32
    - _MM_GET_ROUNDING_MODE
    - _mm_set1_epi32
    - _mm_mul_ps
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void local_sse2_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: ojph::local::sse2_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: ojph::local::sse2_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:202,1
    - Dst: _mm_xor_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:203,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - amt
    - m
    argTypes:
    - __m128i
    - int
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: ojph::local::sse2_mm_srai_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 18
    functionsReached:
    - _mm_sub_epi64
    - _mm_xor_si128
    - _mm_srli_epi64
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_mm_srai_epi64(__m128i a, int amt, __m128i m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:212,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - zero
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: ojph::local::sse2_cvtlo_epi32_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 6
    functionsReached:
    - _mm_unpacklo_epi32
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_cvtlo_epi32_epi64(__m128i a, __m128i zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:221,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - zero
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: ojph::local::sse2_cvthi_epi32_epi64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 6
    functionsReached:
    - _mm_unpackhi_epi32
    - _mm_cmplt_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i sse2_cvthi_epi32_epi64(__m128i a, __m128i zero)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:239,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:242,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:243,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:244,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:251,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:252,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:256,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:258,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:259,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:260,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:262,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:263,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:264,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:270,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:271,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:274,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:275,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:279,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:280,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:282,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:282,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:283,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:285,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:286,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:288,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:288,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:289,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:291,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 295
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 295
    functionName: ojph::local::sse2_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - ojph::local::sse2_cvtlo_epi32_epi64
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_shuffle_epi32
    - _mm_add_epi32
    - ojph::local::sse2_cvthi_epi32_epi64
    - assert
    - _mm_set_epi64x
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_set1_epi32
    - _mm_or_si128
    - _mm_set1_epi64x
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_convert(const line_buf *src_line,\n                          const
      ui32 src_line_offset,\n                          line_buf *dst_line,\n                          const
      ui32 dst_line_offset,\n                          si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:310,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:311,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:314,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:315,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:316,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:317,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:318,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:319,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:320,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:327,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:328,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:332,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:334,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:335,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:336,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:338,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:339,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:340,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:341,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:343,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:344,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:345,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:347,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:348,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:349,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:350,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:352,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:358,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:359,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:362,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:363,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:364,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:370,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:372,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:373,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:373,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:374,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:375,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:376,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:377,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:378,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:378,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:379,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:381,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:382,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:383,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:383,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:384,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:385,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:386,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:387,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:388,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:388,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:389,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:391,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 395
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 395
    functionName: ojph::local::sse2_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_unpackhi_epi32
    - _mm_set1_epi64x
    - _mm_sub_epi64
    - _mm_unpacklo_epi32
    - _mm_shuffle_epi32
    - assert
    - _mm_set_epi64x
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_storeu_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void sse2_rev_convert_nlt_type3(const line_buf *src_line,\n                                    const
      ui32 src_line_offset,\n                                    line_buf *dst_line,\n
      \                                   const ui32 dst_line_offset,\n                                    si64
      shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:404,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:409,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:410,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:416,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:417,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:419,1
    - Dst: _mm_cmplt_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:422,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:423,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:424,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:425,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:426,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:428,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:429,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:430,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:435,1
    - Dst: _mm_loadu_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:437,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:438,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:439,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:440,1
    - Dst: _mm_storeu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:441,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 406
        line_start: 403
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 444
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 444
    functionName: ojph::local::local_sse2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 6
    functionsReached:
    - _mm_andnot_si128
    - _mm_cvtepi32_ps
    - _mm_storeu_ps
    - _mm_set1_ps
    - assert
    - _mm_and_si128
    - _mm_setzero_si128
    - _mm_cmplt_epi32
    - _mm_set1_epi32
    - _mm_mul_ps
    - _mm_or_si128
    - _mm_sub_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void local_sse2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: ojph::local::sse2_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_sse2_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: ojph::local::sse2_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_sse2_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void sse2_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:471,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:480,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:490,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:491,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:492,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:493,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:494,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:494,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:495,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:495,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:496,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:497,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:498,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:499,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:507,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:513,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:514,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:519,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:520,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:521,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:523,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:524,1
    - Dst: ojph::local::sse2_cvtlo_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:525,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:527,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:528,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:528,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:529,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:529,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:530,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:531,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:532,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:533,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:537,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:538,1
    - Dst: ojph::local::sse2_cvthi_epi32_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:539,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:541,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:542,1
    - Dst: _mm_slli_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:542,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:543,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:543,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:544,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:545,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:546,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:547,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 511
        line_start: 506
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 475
        line_start: 470
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 484
        line_start: 479
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 553
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 553
    functionName: ojph::local::sse2_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - ojph::local::sse2_cvtlo_epi32_epi64
    - _mm_set1_epi64x
    - _mm_srai_epi32
    - _mm_add_epi32
    - _mm_slli_epi32
    - ojph::local::sse2_mm_srai_epi64
    - _mm_sub_epi64
    - ojph::local::sse2_cvthi_epi32_epi64
    - _mm_load_si128
    - assert
    - _mm_slli_epi64
    - _mm_setzero_si128
    - _mm_store_si128
    - _mm_sub_epi32
    linkageType: ''
    returnType: void
    signature: "void sse2_rct_forward(const line_buf *r,\n                          const
      line_buf *g,\n                          const line_buf *b,\n                          line_buf
      *y, line_buf *cb, line_buf *cr,\n                          ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:562,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:571,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:581,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:582,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:583,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:585,1
    - Dst: _mm_sub_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:586,1
    - Dst: _mm_srai_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:586,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:587,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:588,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:589,1
    - Dst: _mm_add_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:590,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:591,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:599,1
    - Dst: _mm_set1_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:605,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:606,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:612,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:613,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:614,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:616,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:617,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:617,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:618,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:619,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:622,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:622,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:623,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:624,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:624,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:625,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:626,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:626,1
    - Dst: _mm_and_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:627,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:631,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:632,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:633,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:635,1
    - Dst: _mm_sub_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:636,1
    - Dst: ojph::local::sse2_mm_srai_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:636,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:637,1
    - Dst: _mm_add_epi64
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:638,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:640,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:640,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:641,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:642,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:643,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:643,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:644,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:645,1
    - Dst: _mm_shuffle_epi32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:646,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:646,1
    - Dst: _mm_andnot_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:647,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:648,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:650,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:651,1
    - Dst: _mm_store_si128
      Src: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp:652,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 575
        line_start: 570
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 566
        line_start: 561
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 603
        line_start: 598
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    constantsTouched: []
    func_position:
      end: 658
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 658
    functionName: ojph::local::sse2_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - _mm_andnot_si128
    - _MM_SHUFFLE
    - _mm_set1_epi64x
    - _mm_srai_epi32
    - _mm_add_epi32
    - _mm_sub_epi64
    - ojph::local::sse2_mm_srai_epi64
    - _mm_shuffle_epi32
    - _mm_load_si128
    - assert
    - _mm_set_epi64x
    - _mm_and_si128
    - _mm_store_si128
    - _mm_or_si128
    - _mm_sub_epi32
    linkageType: ''
    returnType: void
    signature: "void sse2_rct_backward(const line_buf *y,\n                           const
      line_buf *cb,\n                           const line_buf *cr,\n                           line_buf
      *r, line_buf *g, line_buf *b,\n                           ui32 repeat)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:134,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:142,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:158,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 203
    functionName: ojph::local::init_colour_transform_functions
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - get_cpu_ext_level
    linkageType: ''
    returnType: void
    signature: void init_colour_transform_functions()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:248,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (dst_line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 255
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 255
    functionName: ojph::local::gen_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_convert(\n      const line_buf *src_line, const ui32
      src_line_offset,\n      line_buf *dst_line, const ui32 dst_line_offset,\n      si64
      shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:287,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (dst_line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 296
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 296
    functionName: ojph::local::gen_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_convert_nlt_type3(\n      const line_buf *src_line, const
      ui32 src_line_offset,\n      line_buf *dst_line, const ui32 dst_line_offset,\n
      \     si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:306,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:311,1
    - Dst: ojph_round
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:332,1
    - Dst: ojph_round
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 308
        line_start: 305
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 351
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 351
    functionName: ojph::local::local_gen_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph_round
    - assert
    linkageType: ''
    returnType: void
    signature: "void local_gen_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: ojph::local::gen_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: ojph::local::gen_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:378,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 380
        line_start: 377
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 407
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 407
    functionName: ojph::local::local_gen_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void local_gen_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: ojph::local::gen_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: ojph::local::gen_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:432,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:441,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:459,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 17
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 436
        line_start: 431
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 463
        line_start: 458
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 445
        line_start: 440
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 475
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 475
    functionName: ojph::local::gen_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rct_forward(\n      const line_buf *r, const line_buf *g,
      const line_buf *b,\n      line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:482,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:491,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:510,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 17
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 486
        line_start: 481
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 495
        line_start: 490
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 514
        line_start: 509
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 527
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 527
    functionName: ojph::local::gen_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rct_backward(\n      const line_buf *y, const line_buf *cb,
      const line_buf *cr,\n      line_buf *r, line_buf *g, line_buf *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 541
    functionName: ojph::local::gen_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_ict_forward(const float *r, const float *g, const float *b,\n
      \                        float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 553
    functionName: ojph::local::gen_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_ict_backward(const float *y, const float *cb, const float
      *cr,\n                          float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:134,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:142,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:158,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 203
    functionName: ojph::local::init_colour_transform_functions
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - get_cpu_ext_level
    linkageType: ''
    returnType: void
    signature: void init_colour_transform_functions()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:248,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (dst_line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 255
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 255
    functionName: ojph::local::gen_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_convert(\n      const line_buf *src_line, const ui32
      src_line_offset,\n      line_buf *dst_line, const ui32 dst_line_offset,\n      si64
      shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:287,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (dst_line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 296
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 296
    functionName: ojph::local::gen_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_convert_nlt_type3(\n      const line_buf *src_line, const
      ui32 src_line_offset,\n      line_buf *dst_line, const ui32 dst_line_offset,\n
      \     si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:306,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:311,1
    - Dst: ojph_round
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:332,1
    - Dst: ojph_round
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 308
        line_start: 305
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 351
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 351
    functionName: ojph::local::local_gen_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 2
    functionsReached:
    - ojph_round
    - assert
    linkageType: ''
    returnType: void
    signature: "void local_gen_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: ojph::local::gen_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: ojph::local::gen_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:378,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 380
        line_start: 377
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 407
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 407
    functionName: ojph::local::local_gen_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void local_gen_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: ojph::local::gen_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: ojph::local::gen_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:432,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:441,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:459,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 17
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 436
        line_start: 431
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 463
        line_start: 458
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 445
        line_start: 440
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 475
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 475
    functionName: ojph::local::gen_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rct_forward(\n      const line_buf *r, const line_buf *g,
      const line_buf *b,\n      line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:482,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:491,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:510,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 17
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 486
        line_start: 481
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 495
        line_start: 490
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 514
        line_start: 509
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 527
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 527
    functionName: ojph::local::gen_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rct_backward(\n      const line_buf *y, const line_buf *cb,
      const line_buf *cr,\n      line_buf *r, line_buf *g, line_buf *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 541
    functionName: ojph::local::gen_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_ict_forward(const float *r, const float *g, const float *b,\n
      \                        float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 553
    functionName: ojph::local::gen_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_ict_backward(const float *y, const float *cb, const float
      *cr,\n                          float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:134,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:142,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:158,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 203
    functionName: ojph::local::init_colour_transform_functions
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - get_cpu_ext_level
    linkageType: ''
    returnType: void
    signature: void init_colour_transform_functions()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:248,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (dst_line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 255
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 255
    functionName: ojph::local::gen_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_convert(\n      const line_buf *src_line, const ui32
      src_line_offset,\n      line_buf *dst_line, const ui32 dst_line_offset,\n      si64
      shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:287,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (dst_line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 296
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 296
    functionName: ojph::local::gen_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_convert_nlt_type3(\n      const line_buf *src_line, const
      ui32 src_line_offset,\n      line_buf *dst_line, const ui32 dst_line_offset,\n
      \     si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:306,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:311,1
    - Dst: ojph_round
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:332,1
    - Dst: ojph_round
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 308
        line_start: 305
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 351
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 351
    functionName: ojph::local::local_gen_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 4
    functionsReached:
    - ojph_round
    - assert
    linkageType: ''
    returnType: void
    signature: "void local_gen_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: ojph::local::gen_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: ojph::local::gen_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:378,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 380
        line_start: 377
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 407
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 407
    functionName: ojph::local::local_gen_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void local_gen_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: ojph::local::gen_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: ojph::local::gen_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:432,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:441,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:459,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 17
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 436
        line_start: 431
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 463
        line_start: 458
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 445
        line_start: 440
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 475
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 475
    functionName: ojph::local::gen_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rct_forward(\n      const line_buf *r, const line_buf *g,
      const line_buf *b,\n      line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:482,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:491,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:510,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 17
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 486
        line_start: 481
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 495
        line_start: 490
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 514
        line_start: 509
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 527
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 527
    functionName: ojph::local::gen_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rct_backward(\n      const line_buf *y, const line_buf *cb,
      const line_buf *cr,\n      line_buf *r, line_buf *g, line_buf *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 541
    functionName: ojph::local::gen_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_ict_forward(const float *r, const float *g, const float *b,\n
      \                        float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 553
    functionName: ojph::local::gen_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_ict_backward(const float *y, const float *cb, const float
      *cr,\n                          float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:134,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:142,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:158,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 203
    functionName: ojph::local::init_colour_transform_functions
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - get_cpu_ext_level
    linkageType: ''
    returnType: void
    signature: void init_colour_transform_functions()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:248,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (dst_line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 255
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 255
    functionName: ojph::local::gen_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_convert(\n      const line_buf *src_line, const ui32
      src_line_offset,\n      line_buf *dst_line, const ui32 dst_line_offset,\n      si64
      shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:287,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags & line_buf::LFT_64BIT)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (dst_line->flags & line_buf::LFT_32BIT)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 296
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 296
    functionName: ojph::local::gen_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_convert_nlt_type3(\n      const line_buf *src_line, const
      ui32 src_line_offset,\n      line_buf *dst_line, const ui32 dst_line_offset,\n
      \     si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:306,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:311,1
    - Dst: ojph_round
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:332,1
    - Dst: ojph_round
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 308
        line_start: 305
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 351
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 351
    functionName: ojph::local::local_gen_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 6
    functionsReached:
    - ojph_round
    - assert
    linkageType: ''
    returnType: void
    signature: "void local_gen_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: ojph::local::gen_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: ojph::local::gen_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:378,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 380
        line_start: 377
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 407
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 407
    functionName: ojph::local::local_gen_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void local_gen_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: ojph::local::gen_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_gen_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: ojph::local::gen_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_gen_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void gen_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:432,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:441,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:459,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 17
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 436
        line_start: 431
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 463
        line_start: 458
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 445
        line_start: 440
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 475
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 475
    functionName: ojph::local::gen_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rct_forward(\n      const line_buf *r, const line_buf *g,
      const line_buf *b,\n      line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:482,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:491,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour.cpp:510,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 17
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 486
        line_start: 481
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 495
        line_start: 490
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 514
        line_start: 509
        source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    constantsTouched: []
    func_position:
      end: 527
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 527
    functionName: ojph::local::gen_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rct_backward(\n      const line_buf *y, const line_buf *cb,
      const line_buf *cr,\n      line_buf *r, line_buf *g, line_buf *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 541
    functionName: ojph::local::gen_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_ict_forward(const float *r, const float *g, const float *b,\n
      \                        float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 553
    functionName: ojph::local::gen_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_ict_backward(const float *y, const float *cb, const float
      *cr,\n                          float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:61,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:62,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:63,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:63,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:64,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:64,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:65,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: ojph::local::sse_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_store_ps
    - _mm_load_ps
    - _MM_SHUFFLE
    - _mm_shuffle_ps
    linkageType: ''
    returnType: void
    signature: void sse_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:76,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:77,1
    - Dst: _mm_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:78,1
    - Dst: _mm_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:79,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:80,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: ojph::local::sse_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_ps
    - _mm_store_ps
    - _mm_load_ps
    - _mm_unpackhi_ps
    linkageType: ''
    returnType: void
    signature: void sse_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:88,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:91,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:92,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: ojph::local::sse_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_set1_ps
    - _mm_store_ps
    - _mm_load_ps
    - _mm_mul_ps
    linkageType: ''
    returnType: void
    signature: void sse_multiply_const(float* p, float f, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:105,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:112,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:113,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:114,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:115,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:115,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:115,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: ojph::local::sse_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_load_ps
    - _mm_set1_ps
    - _mm_add_ps
    - _mm_mul_ps
    - _mm_store_ps
    linkageType: ''
    returnType: void
    signature: "void sse_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: ojph::local::sse_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse_multiply_const
    linkageType: ''
    returnType: void
    signature: void sse_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:139,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:146,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:149,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:159,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:164,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:165,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:166,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:167,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:167,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:167,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:168,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:175,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:176,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:177,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:178,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:178,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:178,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:179,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:190,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:192,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 202
    functionName: ojph::local::sse_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm_load_ps
    - _mm_loadu_ps
    - _mm_set1_ps
    - param_atk*::get_step
    - ojph::local::sse_multiply_const
    - ojph::local::sse_deinterleave32
    - _mm_add_ps
    - _mm_mul_ps
    - _mm_store_ps
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:217,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:219,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:220,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:224,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:227,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:237,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:242,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:243,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:244,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:245,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:245,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:245,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:246,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:253,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:254,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:255,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:256,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:256,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:256,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:257,1
    - Dst: ojph::local::sse_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 282
    functionName: ojph::local::sse_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm_load_ps
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_mul_ps
    - param_atk*::get_step
    - _mm_add_ps
    - _mm_store_ps
    - ojph::local::sse_interleave32
    - _mm_sub_ps
    - ojph::local::sse_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse_irv_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:61,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:62,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:63,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:63,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:64,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:64,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:65,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: ojph::local::sse_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 1
    functionsReached:
    - _mm_store_ps
    - _mm_load_ps
    - _MM_SHUFFLE
    - _mm_shuffle_ps
    linkageType: ''
    returnType: void
    signature: void sse_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:76,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:77,1
    - Dst: _mm_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:78,1
    - Dst: _mm_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:79,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:80,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: ojph::local::sse_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 1
    functionsReached:
    - _mm_unpacklo_ps
    - _mm_store_ps
    - _mm_load_ps
    - _mm_unpackhi_ps
    linkageType: ''
    returnType: void
    signature: void sse_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:88,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:91,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:92,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: ojph::local::sse_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 3
    functionsReached:
    - _mm_set1_ps
    - _mm_store_ps
    - _mm_load_ps
    - _mm_mul_ps
    linkageType: ''
    returnType: void
    signature: void sse_multiply_const(float* p, float f, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:105,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:112,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:113,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:114,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:115,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:115,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:115,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: ojph::local::sse_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_load_ps
    - _mm_set1_ps
    - _mm_add_ps
    - _mm_mul_ps
    - _mm_store_ps
    linkageType: ''
    returnType: void
    signature: "void sse_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: ojph::local::sse_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse_multiply_const
    linkageType: ''
    returnType: void
    signature: void sse_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:139,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:146,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:149,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:159,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:164,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:165,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:166,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:167,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:167,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:167,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:168,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:175,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:176,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:177,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:178,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:178,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:178,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:179,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:190,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:192,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 202
    functionName: ojph::local::sse_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm_load_ps
    - _mm_loadu_ps
    - _mm_set1_ps
    - param_atk*::get_step
    - ojph::local::sse_multiply_const
    - ojph::local::sse_deinterleave32
    - _mm_add_ps
    - _mm_mul_ps
    - _mm_store_ps
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:217,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:219,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:220,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:224,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:227,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:237,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:242,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:243,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:244,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:245,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:245,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:245,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:246,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:253,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:254,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:255,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:256,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:256,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:256,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:257,1
    - Dst: ojph::local::sse_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 282
    functionName: ojph::local::sse_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm_load_ps
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_mul_ps
    - param_atk*::get_step
    - _mm_add_ps
    - _mm_store_ps
    - ojph::local::sse_interleave32
    - _mm_sub_ps
    - ojph::local::sse_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse_irv_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:61,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:62,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:63,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:63,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:64,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:64,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:65,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: ojph::local::sse_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 2
    functionsReached:
    - _mm_store_ps
    - _mm_load_ps
    - _MM_SHUFFLE
    - _mm_shuffle_ps
    linkageType: ''
    returnType: void
    signature: void sse_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:76,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:77,1
    - Dst: _mm_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:78,1
    - Dst: _mm_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:79,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:80,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: ojph::local::sse_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 2
    functionsReached:
    - _mm_unpacklo_ps
    - _mm_store_ps
    - _mm_load_ps
    - _mm_unpackhi_ps
    linkageType: ''
    returnType: void
    signature: void sse_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:88,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:91,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:92,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: ojph::local::sse_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 6
    functionsReached:
    - _mm_set1_ps
    - _mm_store_ps
    - _mm_load_ps
    - _mm_mul_ps
    linkageType: ''
    returnType: void
    signature: void sse_multiply_const(float* p, float f, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:105,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:112,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:113,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:114,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:115,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:115,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:115,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: ojph::local::sse_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_load_ps
    - _mm_set1_ps
    - _mm_add_ps
    - _mm_mul_ps
    - _mm_store_ps
    linkageType: ''
    returnType: void
    signature: "void sse_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: ojph::local::sse_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse_multiply_const
    linkageType: ''
    returnType: void
    signature: void sse_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:139,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:146,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:149,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:159,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:164,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:165,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:166,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:167,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:167,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:167,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:168,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:175,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:176,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:177,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:178,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:178,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:178,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:179,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:190,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:192,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 202
    functionName: ojph::local::sse_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm_load_ps
    - _mm_loadu_ps
    - _mm_set1_ps
    - param_atk*::get_step
    - ojph::local::sse_multiply_const
    - ojph::local::sse_deinterleave32
    - _mm_add_ps
    - _mm_mul_ps
    - _mm_store_ps
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:217,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:219,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:220,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:224,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:227,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:237,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:242,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:243,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:244,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:245,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:245,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:245,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:246,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:253,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:254,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:255,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:256,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:256,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:256,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:257,1
    - Dst: ojph::local::sse_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 282
    functionName: ojph::local::sse_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm_load_ps
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_mul_ps
    - param_atk*::get_step
    - _mm_add_ps
    - _mm_store_ps
    - ojph::local::sse_interleave32
    - _mm_sub_ps
    - ojph::local::sse_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse_irv_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:61,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:62,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:63,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:63,1
    - Dst: _mm_shuffle_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:64,1
    - Dst: _MM_SHUFFLE
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:64,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:65,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dpl
    - dph
    - sp
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: ojph::local::sse_deinterleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 3
    functionsReached:
    - _mm_store_ps
    - _mm_load_ps
    - _MM_SHUFFLE
    - _mm_shuffle_ps
    linkageType: ''
    returnType: void
    signature: void sse_deinterleave32(float* dpl, float* dph, float* sp, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:76,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:77,1
    - Dst: _mm_unpacklo_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:78,1
    - Dst: _mm_unpackhi_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:79,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:80,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dp
    - spl
    - sph
    - width
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: ojph::local::sse_interleave32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 3
    functionsReached:
    - _mm_unpacklo_ps
    - _mm_store_ps
    - _mm_load_ps
    - _mm_unpackhi_ps
    linkageType: ''
    returnType: void
    signature: void sse_interleave32(float* dp, float* spl, float* sph, int width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:88,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:91,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:92,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - f
    - width
    argTypes:
    - float*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: ojph::local::sse_multiply_const
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 9
    functionsReached:
    - _mm_set1_ps
    - _mm_store_ps
    - _mm_load_ps
    - _mm_mul_ps
    linkageType: ''
    returnType: void
    signature: void sse_multiply_const(float* p, float f, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:105,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:112,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:113,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:114,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:115,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:115,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:115,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: ojph::local::sse_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - _mm_load_ps
    - _mm_set1_ps
    - _mm_add_ps
    - _mm_mul_ps
    - _mm_store_ps
    linkageType: ''
    returnType: void
    signature: "void sse_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: ojph::local::sse_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::sse_multiply_const
    linkageType: ''
    returnType: void
    signature: void sse_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::sse_deinterleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:139,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:146,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:149,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:159,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:164,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:165,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:166,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:167,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:167,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:167,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:168,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:175,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:176,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:177,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:178,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:178,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:178,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:179,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:190,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:192,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 202
    functionName: ojph::local::sse_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm_load_ps
    - _mm_loadu_ps
    - _mm_set1_ps
    - param_atk*::get_step
    - ojph::local::sse_multiply_const
    - ojph::local::sse_deinterleave32
    - _mm_add_ps
    - _mm_mul_ps
    - _mm_store_ps
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:217,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:219,1
    - Dst: ojph::local::sse_multiply_const
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:220,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:224,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:227,1
    - Dst: _mm_set1_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:237,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:242,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:243,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:244,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:245,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:245,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:245,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:246,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:253,1
    - Dst: _mm_loadu_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:254,1
    - Dst: _mm_load_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:255,1
    - Dst: _mm_sub_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:256,1
    - Dst: _mm_mul_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:256,1
    - Dst: _mm_add_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:256,1
    - Dst: _mm_store_ps
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:257,1
    - Dst: ojph::local::sse_interleave32
      Src: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 282
    functionName: ojph::local::sse_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - _mm_load_ps
    - _mm_loadu_ps
    - _mm_set1_ps
    - _mm_mul_ps
    - param_atk*::get_step
    - _mm_add_ps
    - _mm_store_ps
    - ojph::local::sse_interleave32
    - _mm_sub_ps
    - ojph::local::sse_multiply_const
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void sse_irv_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:55,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:56,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:57,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:58,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:59,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:60,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - zero
    - half
    argTypes:
    - v128_t
    - v128_t
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: ojph::local::ojph_convert_float_to_i32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_v128_and
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_f32x4_add
    - wasm_i32x4_trunc_sat_f32x4
    - wasm_f32x4_ge
    linkageType: ''
    returnType: v128_t
    signature: v128_t ojph_convert_float_to_i32(v128_t a, v128_t zero, v128_t half)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:77,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:80,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:81,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:82,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:89,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:93,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:95,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:96,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:97,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:99,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:100,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:101,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:107,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:108,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:111,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:115,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:116,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:117,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:118,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:119,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 123
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 123
    functionName: ojph::local::wasm_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i32x4_add
    - wasm_i64x2_extend_low_i32x4
    - assert
    - wasm_i32x4_shuffle
    - wasm_i64x2_add
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i64x2_extend_high_i32x4
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_convert(const line_buf *src_line,\n                          const
      ui32 src_line_offset,\n                          line_buf *dst_line,\n                          const
      ui32 dst_line_offset,\n                          si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:138,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:139,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:142,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:143,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:144,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:145,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:146,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:147,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:148,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:155,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:156,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:160,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:162,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:163,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:164,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:165,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:166,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:167,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:169,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:171,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:172,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:173,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:174,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:175,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:176,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:178,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:184,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:185,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:188,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:189,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:195,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:196,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:197,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:198,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:199,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:200,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:202,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:203,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:204,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:205,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:206,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:207,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:209,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 213
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 213
    functionName: ojph::local::wasm_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i32x4_sub
    - wasm_i64x2_sub
    - wasm_i32x4_lt
    - wasm_i64x2_extend_low_i32x4
    - wasm_v128_and
    - wasm_v128_or
    - wasm_i64x2_lt
    - assert
    - wasm_i32x4_shuffle
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i64x2_extend_high_i32x4
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_convert_nlt_type3(const line_buf *src_line,\n                                    const
      ui32 src_line_offset,\n                                    line_buf *dst_line,\n
      \                                   const ui32 dst_line_offset,\n                                    si64
      shift, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:219,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:220,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:223,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:224,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:225,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:226,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - si32*
    - float*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: ojph::local::wasm_cnvrt_si32_to_float_shftd
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_si32_to_float_shftd(const si32 *sp, float *dp, float
      mul,\n                                        ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:235,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:238,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:239,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:240,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - si32*
    - float*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: ojph::local::wasm_cnvrt_si32_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_si32_to_float(const si32 *sp, float *dp, float mul,\n
      \                                 ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:249,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:250,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:251,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:254,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:255,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:256,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:257,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:258,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: ojph::local::wasm_cnvrt_float_to_si32_shftd
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ojph_convert_float_to_i32
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_float_to_si32_shftd(const float *sp, si32 *dp, float
      mul,\n                                        ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:266,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:267,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:268,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:271,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:272,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:273,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:274,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: ojph::local::wasm_cnvrt_float_to_si32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ojph_convert_float_to_i32
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_float_to_si32(const float *sp, si32 *dp, float mul,\n
      \                                 ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:282,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:283,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:284,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - v128_t
    - v128_t
    - v128_t
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: ojph::local::ojph_wasm_i32x4_max_ge
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_v128_and
    - wasm_f32x4_ge
    linkageType: ''
    returnType: v128_t
    signature: v128_t ojph_wasm_i32x4_max_ge(v128_t a, v128_t b, v128_t x, v128_t
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:292,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:293,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:294,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - v128_t
    - v128_t
    - v128_t
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: ojph::local::ojph_wasm_i32x4_min_lt
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_v128_and
    - wasm_f32x4_lt
    linkageType: ''
    returnType: v128_t
    signature: v128_t ojph_wasm_i32x4_min_lt(v128_t a, v128_t b, v128_t x, v128_t
      y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:305,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:310,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:320,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:321,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:322,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:323,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:324,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:328,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:329,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:330,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:332,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:333,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:334,1
    - Dst: ojph::local::ojph_wasm_i32x4_max_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:335,1
    - Dst: ojph::local::ojph_wasm_i32x4_min_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:336,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:339,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:340,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:341,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:342,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:343,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:345,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:350,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:351,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:352,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:354,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:355,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:356,1
    - Dst: ojph::local::ojph_wasm_i32x4_max_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:357,1
    - Dst: ojph::local::ojph_wasm_i32x4_min_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:358,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:359,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 307
        line_start: 304
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 363
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 363
    functionName: ojph::local::local_wasm_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i32x4_gt
    - wasm_i32x4_sub
    - ojph::local::ojph_wasm_i32x4_max_ge
    - wasm_i32x4_add
    - ojph::local::ojph_convert_float_to_i32
    - wasm_f32x4_splat
    - ojph::local::ojph_wasm_i32x4_min_lt
    - assert
    - wasm_v128_and
    - wasm_f32x4_mul
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void local_wasm_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: ojph::local::wasm_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: ojph::local::wasm_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:390,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:395,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:396,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:402,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:403,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:405,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:408,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:409,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:410,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:411,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:412,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:414,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:415,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:416,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:421,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:423,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:424,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:425,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:426,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:427,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 392
        line_start: 389
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 430
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 430
    functionName: ojph::local::local_wasm_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i32x4_sub
    - wasm_i32x4_lt
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_v128_and
    - assert
    - wasm_v128_or
    - wasm_f32x4_mul
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void local_wasm_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: ojph::local::wasm_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: ojph::local::wasm_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:457,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:466,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:477,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:478,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:479,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:480,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:481,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:481,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:482,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:482,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:483,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:484,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:485,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:486,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:494,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:504,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:505,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:506,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:508,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:509,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:510,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:512,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:513,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:513,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:514,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:514,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:515,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:516,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:517,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:518,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:522,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:523,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:524,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:526,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:527,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:527,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:528,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:528,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:529,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:530,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:531,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:532,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 470
        line_start: 465
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 498
        line_start: 493
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 461
        line_start: 456
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 538
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 538
    functionName: ojph::local::wasm_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i64x2_sub
    - wasm_i32x4_add
    - wasm_i64x2_extend_low_i32x4
    - assert
    - wasm_i64x2_add
    - wasm_i64x2_shl
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_shl
    - wasm_i64x2_extend_high_i32x4
    linkageType: ''
    returnType: void
    signature: "void wasm_rct_forward(const line_buf *r,\n                          const
      line_buf *g,\n                          const line_buf *b,\n                          line_buf
      *y, line_buf *cb, line_buf *cr,\n                          ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:547,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:556,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:566,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:567,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:568,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:570,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:571,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:571,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:572,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:573,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:574,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:575,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:576,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:584,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:595,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:596,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:597,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:599,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:600,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:600,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:601,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:602,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:606,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:607,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:608,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:610,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:611,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:611,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:612,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:613,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:615,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:616,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:617,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:619,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:620,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:621,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 588
        line_start: 583
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 551
        line_start: 546
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 560
        line_start: 555
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 627
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 627
    functionName: ojph::local::wasm_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i64x2_sub
    - wasm_i32x4_add
    - assert
    - wasm_i32x4_shuffle
    - wasm_i64x2_add
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_rct_backward(const line_buf *y,\n                           const
      line_buf *cb,\n                           const line_buf *cr,\n                           line_buf
      *r, line_buf *g, line_buf *b,\n                           ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:633,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:634,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:635,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:636,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:637,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:640,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:641,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:642,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:643,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:643,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:643,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:644,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:644,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:645,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:646,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:646,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:646,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:647,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:647,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 652
    functionName: ojph::local::wasm_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_ict_forward(const float *r, const float *g, const float
      *b,\n                          float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:658,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:659,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:660,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:661,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:664,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:665,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:666,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:667,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:667,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:668,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:668,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:668,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:669,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:669,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:669,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:670,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:670,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 675
    functionName: ojph::local::wasm_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_ict_backward(const float *y, const float *cb, const float
      *cr,\n                           float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:55,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:56,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:57,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:58,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:59,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:60,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - zero
    - half
    argTypes:
    - v128_t
    - v128_t
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: ojph::local::ojph_convert_float_to_i32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 3
    functionsReached:
    - wasm_f32x4_sub
    - wasm_v128_and
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_f32x4_add
    - wasm_i32x4_trunc_sat_f32x4
    - wasm_f32x4_ge
    linkageType: ''
    returnType: v128_t
    signature: v128_t ojph_convert_float_to_i32(v128_t a, v128_t zero, v128_t half)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:77,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:80,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:81,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:82,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:89,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:93,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:95,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:96,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:97,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:99,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:100,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:101,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:107,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:108,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:111,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:115,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:116,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:117,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:118,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:119,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 123
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 123
    functionName: ojph::local::wasm_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i32x4_add
    - wasm_i64x2_extend_low_i32x4
    - assert
    - wasm_i32x4_shuffle
    - wasm_i64x2_add
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i64x2_extend_high_i32x4
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_convert(const line_buf *src_line,\n                          const
      ui32 src_line_offset,\n                          line_buf *dst_line,\n                          const
      ui32 dst_line_offset,\n                          si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:138,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:139,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:142,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:143,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:144,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:145,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:146,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:147,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:148,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:155,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:156,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:160,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:162,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:163,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:164,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:165,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:166,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:167,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:169,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:171,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:172,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:173,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:174,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:175,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:176,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:178,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:184,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:185,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:188,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:189,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:195,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:196,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:197,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:198,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:199,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:200,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:202,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:203,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:204,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:205,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:206,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:207,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:209,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 213
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 213
    functionName: ojph::local::wasm_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i32x4_sub
    - wasm_i64x2_sub
    - wasm_i32x4_lt
    - wasm_i64x2_extend_low_i32x4
    - wasm_v128_and
    - wasm_v128_or
    - wasm_i64x2_lt
    - assert
    - wasm_i32x4_shuffle
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i64x2_extend_high_i32x4
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_convert_nlt_type3(const line_buf *src_line,\n                                    const
      ui32 src_line_offset,\n                                    line_buf *dst_line,\n
      \                                   const ui32 dst_line_offset,\n                                    si64
      shift, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:219,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:220,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:223,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:224,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:225,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:226,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - si32*
    - float*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: ojph::local::wasm_cnvrt_si32_to_float_shftd
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_si32_to_float_shftd(const si32 *sp, float *dp, float
      mul,\n                                        ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:235,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:238,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:239,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:240,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - si32*
    - float*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: ojph::local::wasm_cnvrt_si32_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_si32_to_float(const si32 *sp, float *dp, float mul,\n
      \                                 ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:249,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:250,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:251,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:254,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:255,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:256,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:257,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:258,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: ojph::local::wasm_cnvrt_float_to_si32_shftd
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ojph_convert_float_to_i32
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_float_to_si32_shftd(const float *sp, si32 *dp, float
      mul,\n                                        ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:266,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:267,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:268,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:271,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:272,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:273,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:274,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: ojph::local::wasm_cnvrt_float_to_si32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ojph_convert_float_to_i32
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_float_to_si32(const float *sp, si32 *dp, float mul,\n
      \                                 ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:282,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:283,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:284,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - v128_t
    - v128_t
    - v128_t
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: ojph::local::ojph_wasm_i32x4_max_ge
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 1
    functionsReached:
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_v128_and
    - wasm_f32x4_ge
    linkageType: ''
    returnType: v128_t
    signature: v128_t ojph_wasm_i32x4_max_ge(v128_t a, v128_t b, v128_t x, v128_t
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:292,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:293,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:294,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - v128_t
    - v128_t
    - v128_t
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: ojph::local::ojph_wasm_i32x4_min_lt
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 1
    functionsReached:
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_v128_and
    - wasm_f32x4_lt
    linkageType: ''
    returnType: v128_t
    signature: v128_t ojph_wasm_i32x4_min_lt(v128_t a, v128_t b, v128_t x, v128_t
      y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:305,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:310,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:320,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:321,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:322,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:323,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:324,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:328,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:329,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:330,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:332,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:333,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:334,1
    - Dst: ojph::local::ojph_wasm_i32x4_max_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:335,1
    - Dst: ojph::local::ojph_wasm_i32x4_min_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:336,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:339,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:340,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:341,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:342,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:343,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:345,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:350,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:351,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:352,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:354,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:355,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:356,1
    - Dst: ojph::local::ojph_wasm_i32x4_max_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:357,1
    - Dst: ojph::local::ojph_wasm_i32x4_min_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:358,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:359,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 307
        line_start: 304
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 363
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 363
    functionName: ojph::local::local_wasm_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_i32x4_gt
    - wasm_i32x4_sub
    - ojph::local::ojph_wasm_i32x4_max_ge
    - wasm_i32x4_add
    - ojph::local::ojph_convert_float_to_i32
    - wasm_f32x4_splat
    - ojph::local::ojph_wasm_i32x4_min_lt
    - assert
    - wasm_v128_and
    - wasm_f32x4_mul
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void local_wasm_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: ojph::local::wasm_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: ojph::local::wasm_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:390,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:395,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:396,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:402,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:403,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:405,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:408,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:409,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:410,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:411,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:412,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:414,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:415,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:416,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:421,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:423,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:424,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:425,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:426,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:427,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 392
        line_start: 389
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 430
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 430
    functionName: ojph::local::local_wasm_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_i32x4_sub
    - wasm_i32x4_lt
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_v128_and
    - assert
    - wasm_v128_or
    - wasm_f32x4_mul
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void local_wasm_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: ojph::local::wasm_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: ojph::local::wasm_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:457,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:466,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:477,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:478,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:479,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:480,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:481,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:481,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:482,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:482,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:483,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:484,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:485,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:486,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:494,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:504,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:505,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:506,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:508,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:509,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:510,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:512,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:513,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:513,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:514,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:514,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:515,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:516,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:517,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:518,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:522,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:523,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:524,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:526,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:527,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:527,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:528,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:528,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:529,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:530,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:531,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:532,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 470
        line_start: 465
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 498
        line_start: 493
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 461
        line_start: 456
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 538
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 538
    functionName: ojph::local::wasm_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i64x2_sub
    - wasm_i32x4_add
    - wasm_i64x2_extend_low_i32x4
    - assert
    - wasm_i64x2_add
    - wasm_i64x2_shl
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_shl
    - wasm_i64x2_extend_high_i32x4
    linkageType: ''
    returnType: void
    signature: "void wasm_rct_forward(const line_buf *r,\n                          const
      line_buf *g,\n                          const line_buf *b,\n                          line_buf
      *y, line_buf *cb, line_buf *cr,\n                          ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:547,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:556,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:566,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:567,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:568,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:570,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:571,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:571,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:572,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:573,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:574,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:575,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:576,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:584,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:595,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:596,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:597,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:599,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:600,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:600,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:601,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:602,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:606,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:607,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:608,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:610,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:611,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:611,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:612,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:613,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:615,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:616,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:617,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:619,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:620,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:621,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 588
        line_start: 583
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 551
        line_start: 546
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 560
        line_start: 555
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 627
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 627
    functionName: ojph::local::wasm_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i64x2_sub
    - wasm_i32x4_add
    - assert
    - wasm_i32x4_shuffle
    - wasm_i64x2_add
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_rct_backward(const line_buf *y,\n                           const
      line_buf *cb,\n                           const line_buf *cr,\n                           line_buf
      *r, line_buf *g, line_buf *b,\n                           ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:633,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:634,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:635,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:636,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:637,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:640,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:641,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:642,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:643,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:643,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:643,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:644,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:644,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:645,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:646,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:646,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:646,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:647,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:647,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 652
    functionName: ojph::local::wasm_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_ict_forward(const float *r, const float *g, const float
      *b,\n                          float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:658,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:659,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:660,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:661,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:664,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:665,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:666,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:667,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:667,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:668,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:668,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:668,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:669,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:669,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:669,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:670,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:670,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 675
    functionName: ojph::local::wasm_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_ict_backward(const float *y, const float *cb, const float
      *cr,\n                           float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:55,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:56,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:57,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:58,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:59,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:60,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - zero
    - half
    argTypes:
    - v128_t
    - v128_t
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: ojph::local::ojph_convert_float_to_i32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 6
    functionsReached:
    - wasm_f32x4_sub
    - wasm_v128_and
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_f32x4_add
    - wasm_i32x4_trunc_sat_f32x4
    - wasm_f32x4_ge
    linkageType: ''
    returnType: v128_t
    signature: v128_t ojph_convert_float_to_i32(v128_t a, v128_t zero, v128_t half)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:77,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:80,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:81,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:82,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:89,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:93,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:95,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:96,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:97,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:99,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:100,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:101,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:107,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:108,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:111,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:115,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:116,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:117,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:118,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:119,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 123
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 123
    functionName: ojph::local::wasm_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i32x4_add
    - wasm_i64x2_extend_low_i32x4
    - assert
    - wasm_i32x4_shuffle
    - wasm_i64x2_add
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i64x2_extend_high_i32x4
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_convert(const line_buf *src_line,\n                          const
      ui32 src_line_offset,\n                          line_buf *dst_line,\n                          const
      ui32 dst_line_offset,\n                          si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:138,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:139,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:142,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:143,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:144,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:145,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:146,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:147,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:148,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:155,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:156,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:160,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:162,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:163,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:164,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:165,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:166,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:167,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:169,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:171,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:172,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:173,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:174,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:175,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:176,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:178,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:184,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:185,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:188,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:189,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:195,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:196,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:197,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:198,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:199,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:200,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:202,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:203,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:204,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:205,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:206,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:207,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:209,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 213
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 213
    functionName: ojph::local::wasm_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i32x4_sub
    - wasm_i64x2_sub
    - wasm_i32x4_lt
    - wasm_i64x2_extend_low_i32x4
    - wasm_v128_and
    - wasm_v128_or
    - wasm_i64x2_lt
    - assert
    - wasm_i32x4_shuffle
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i64x2_extend_high_i32x4
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_convert_nlt_type3(const line_buf *src_line,\n                                    const
      ui32 src_line_offset,\n                                    line_buf *dst_line,\n
      \                                   const ui32 dst_line_offset,\n                                    si64
      shift, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:219,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:220,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:223,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:224,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:225,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:226,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - si32*
    - float*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: ojph::local::wasm_cnvrt_si32_to_float_shftd
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_si32_to_float_shftd(const si32 *sp, float *dp, float
      mul,\n                                        ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:235,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:238,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:239,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:240,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - si32*
    - float*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: ojph::local::wasm_cnvrt_si32_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_si32_to_float(const si32 *sp, float *dp, float mul,\n
      \                                 ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:249,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:250,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:251,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:254,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:255,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:256,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:257,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:258,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: ojph::local::wasm_cnvrt_float_to_si32_shftd
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ojph_convert_float_to_i32
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_float_to_si32_shftd(const float *sp, si32 *dp, float
      mul,\n                                        ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:266,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:267,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:268,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:271,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:272,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:273,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:274,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: ojph::local::wasm_cnvrt_float_to_si32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ojph_convert_float_to_i32
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_float_to_si32(const float *sp, si32 *dp, float mul,\n
      \                                 ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:282,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:283,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:284,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - v128_t
    - v128_t
    - v128_t
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: ojph::local::ojph_wasm_i32x4_max_ge
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_v128_and
    - wasm_f32x4_ge
    linkageType: ''
    returnType: v128_t
    signature: v128_t ojph_wasm_i32x4_max_ge(v128_t a, v128_t b, v128_t x, v128_t
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:292,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:293,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:294,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - v128_t
    - v128_t
    - v128_t
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: ojph::local::ojph_wasm_i32x4_min_lt
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 2
    functionsReached:
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_v128_and
    - wasm_f32x4_lt
    linkageType: ''
    returnType: v128_t
    signature: v128_t ojph_wasm_i32x4_min_lt(v128_t a, v128_t b, v128_t x, v128_t
      y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:305,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:310,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:320,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:321,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:322,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:323,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:324,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:328,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:329,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:330,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:332,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:333,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:334,1
    - Dst: ojph::local::ojph_wasm_i32x4_max_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:335,1
    - Dst: ojph::local::ojph_wasm_i32x4_min_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:336,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:339,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:340,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:341,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:342,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:343,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:345,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:350,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:351,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:352,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:354,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:355,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:356,1
    - Dst: ojph::local::ojph_wasm_i32x4_max_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:357,1
    - Dst: ojph::local::ojph_wasm_i32x4_min_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:358,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:359,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 307
        line_start: 304
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 363
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 363
    functionName: ojph::local::local_wasm_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 4
    functionsReached:
    - wasm_i32x4_gt
    - wasm_i32x4_sub
    - ojph::local::ojph_wasm_i32x4_max_ge
    - wasm_i32x4_add
    - ojph::local::ojph_convert_float_to_i32
    - wasm_f32x4_splat
    - ojph::local::ojph_wasm_i32x4_min_lt
    - assert
    - wasm_v128_and
    - wasm_f32x4_mul
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void local_wasm_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: ojph::local::wasm_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: ojph::local::wasm_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:390,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:395,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:396,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:402,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:403,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:405,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:408,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:409,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:410,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:411,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:412,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:414,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:415,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:416,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:421,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:423,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:424,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:425,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:426,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:427,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 392
        line_start: 389
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 430
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 430
    functionName: ojph::local::local_wasm_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 4
    functionsReached:
    - wasm_i32x4_sub
    - wasm_i32x4_lt
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_v128_and
    - assert
    - wasm_v128_or
    - wasm_f32x4_mul
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void local_wasm_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: ojph::local::wasm_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: ojph::local::wasm_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:457,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:466,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:477,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:478,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:479,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:480,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:481,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:481,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:482,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:482,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:483,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:484,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:485,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:486,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:494,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:504,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:505,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:506,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:508,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:509,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:510,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:512,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:513,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:513,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:514,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:514,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:515,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:516,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:517,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:518,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:522,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:523,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:524,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:526,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:527,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:527,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:528,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:528,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:529,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:530,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:531,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:532,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 470
        line_start: 465
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 498
        line_start: 493
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 461
        line_start: 456
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 538
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 538
    functionName: ojph::local::wasm_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i64x2_sub
    - wasm_i32x4_add
    - wasm_i64x2_extend_low_i32x4
    - assert
    - wasm_i64x2_add
    - wasm_i64x2_shl
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_shl
    - wasm_i64x2_extend_high_i32x4
    linkageType: ''
    returnType: void
    signature: "void wasm_rct_forward(const line_buf *r,\n                          const
      line_buf *g,\n                          const line_buf *b,\n                          line_buf
      *y, line_buf *cb, line_buf *cr,\n                          ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:547,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:556,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:566,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:567,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:568,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:570,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:571,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:571,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:572,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:573,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:574,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:575,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:576,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:584,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:595,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:596,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:597,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:599,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:600,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:600,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:601,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:602,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:606,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:607,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:608,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:610,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:611,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:611,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:612,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:613,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:615,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:616,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:617,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:619,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:620,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:621,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 588
        line_start: 583
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 551
        line_start: 546
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 560
        line_start: 555
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 627
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 627
    functionName: ojph::local::wasm_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i64x2_sub
    - wasm_i32x4_add
    - assert
    - wasm_i32x4_shuffle
    - wasm_i64x2_add
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_rct_backward(const line_buf *y,\n                           const
      line_buf *cb,\n                           const line_buf *cr,\n                           line_buf
      *r, line_buf *g, line_buf *b,\n                           ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:633,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:634,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:635,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:636,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:637,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:640,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:641,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:642,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:643,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:643,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:643,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:644,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:644,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:645,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:646,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:646,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:646,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:647,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:647,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 652
    functionName: ojph::local::wasm_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_ict_forward(const float *r, const float *g, const float
      *b,\n                          float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:658,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:659,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:660,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:661,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:664,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:665,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:666,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:667,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:667,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:668,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:668,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:668,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:669,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:669,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:669,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:670,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:670,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 675
    functionName: ojph::local::wasm_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_ict_backward(const float *y, const float *cb, const float
      *cr,\n                           float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:55,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:56,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:57,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:58,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:59,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:60,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - zero
    - half
    argTypes:
    - v128_t
    - v128_t
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: ojph::local::ojph_convert_float_to_i32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 9
    functionsReached:
    - wasm_f32x4_sub
    - wasm_v128_and
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_f32x4_add
    - wasm_i32x4_trunc_sat_f32x4
    - wasm_f32x4_ge
    linkageType: ''
    returnType: v128_t
    signature: v128_t ojph_convert_float_to_i32(v128_t a, v128_t zero, v128_t half)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:77,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:80,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:81,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:82,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:89,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:93,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:95,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:96,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:97,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:99,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:100,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:101,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:107,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:108,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:111,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:115,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:116,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:117,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:118,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:119,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 123
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 123
    functionName: ojph::local::wasm_rev_convert
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i32x4_add
    - wasm_i64x2_extend_low_i32x4
    - assert
    - wasm_i32x4_shuffle
    - wasm_i64x2_add
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i64x2_extend_high_i32x4
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_convert(const line_buf *src_line,\n                          const
      ui32 src_line_offset,\n                          line_buf *dst_line,\n                          const
      ui32 dst_line_offset,\n                          si64 shift, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:138,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:139,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:142,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:143,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:144,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:145,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:146,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:147,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:148,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:155,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:156,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:160,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:162,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:163,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:164,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:165,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:166,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:167,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:169,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:171,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:172,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:173,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:174,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:175,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:176,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:178,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:184,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:185,1
    - Dst: wasm_i64x2_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:188,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:189,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:195,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:196,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:197,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:198,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:199,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:200,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:202,1
    - Dst: wasm_i64x2_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:203,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:204,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:205,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:206,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:207,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:209,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - dst_line_offset
    - shift
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - si64
    - ui32
    assertStmts:
    - condition: (dst_line->flags | line_buf::LFT_32BIT)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (src_line->flags | line_buf::LFT_64BIT)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 213
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 213
    functionName: ojph::local::wasm_rev_convert_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i64x2_splat
    - wasm_i32x4_sub
    - wasm_i64x2_sub
    - wasm_i32x4_lt
    - wasm_i64x2_extend_low_i32x4
    - wasm_v128_and
    - wasm_v128_or
    - wasm_i64x2_lt
    - assert
    - wasm_i32x4_shuffle
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    - wasm_i64x2_extend_high_i32x4
    linkageType: ''
    returnType: void
    signature: "void wasm_rev_convert_nlt_type3(const line_buf *src_line,\n                                    const
      ui32 src_line_offset,\n                                    line_buf *dst_line,\n
      \                                   const ui32 dst_line_offset,\n                                    si64
      shift, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:219,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:220,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:223,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:224,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:225,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:226,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - si32*
    - float*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: ojph::local::wasm_cnvrt_si32_to_float_shftd
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_si32_to_float_shftd(const si32 *sp, float *dp, float
      mul,\n                                        ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:235,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:238,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:239,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:240,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - si32*
    - float*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: ojph::local::wasm_cnvrt_si32_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_si32_to_float(const si32 *sp, float *dp, float mul,\n
      \                                 ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:249,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:250,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:251,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:254,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:255,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:256,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:257,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:258,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: ojph::local::wasm_cnvrt_float_to_si32_shftd
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ojph_convert_float_to_i32
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_float_to_si32_shftd(const float *sp, si32 *dp, float
      mul,\n                                        ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:266,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:267,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:268,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:271,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:272,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:273,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:274,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sp
    - dp
    - mul
    - width
    argTypes:
    - float*
    - si32*
    - float
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: ojph::local::wasm_cnvrt_float_to_si32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::ojph_convert_float_to_i32
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_cnvrt_float_to_si32(const float *sp, si32 *dp, float mul,\n
      \                                 ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:282,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:283,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:284,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - v128_t
    - v128_t
    - v128_t
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: ojph::local::ojph_wasm_i32x4_max_ge
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 3
    functionsReached:
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_v128_and
    - wasm_f32x4_ge
    linkageType: ''
    returnType: v128_t
    signature: v128_t ojph_wasm_i32x4_max_ge(v128_t a, v128_t b, v128_t x, v128_t
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:292,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:293,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:294,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - x
    - y
    argTypes:
    - v128_t
    - v128_t
    - v128_t
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: ojph::local::ojph_wasm_i32x4_min_lt
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 3
    functionsReached:
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_v128_and
    - wasm_f32x4_lt
    linkageType: ''
    returnType: v128_t
    signature: v128_t ojph_wasm_i32x4_min_lt(v128_t a, v128_t b, v128_t x, v128_t
      y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:305,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:310,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:320,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:321,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:322,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:323,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:324,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:328,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:329,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:330,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:332,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:333,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:334,1
    - Dst: ojph::local::ojph_wasm_i32x4_max_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:335,1
    - Dst: ojph::local::ojph_wasm_i32x4_min_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:336,1
    - Dst: wasm_i32x4_gt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:339,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:340,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:341,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:342,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:343,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:345,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:350,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:351,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:352,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:354,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:355,1
    - Dst: ojph::local::ojph_convert_float_to_i32
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:356,1
    - Dst: ojph::local::ojph_wasm_i32x4_max_ge
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:357,1
    - Dst: ojph::local::ojph_wasm_i32x4_min_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:358,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:359,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) == 0 &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER))"
      pos:
        line_end: 307
        line_start: 304
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 363
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 363
    functionName: ojph::local::local_wasm_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 6
    functionsReached:
    - wasm_i32x4_gt
    - wasm_i32x4_sub
    - ojph::local::ojph_wasm_i32x4_max_ge
    - wasm_i32x4_add
    - ojph::local::ojph_convert_float_to_i32
    - wasm_f32x4_splat
    - ojph::local::ojph_wasm_i32x4_min_lt
    - assert
    - wasm_v128_and
    - wasm_f32x4_mul
    - wasm_v128_or
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void local_wasm_irv_convert_to_integer(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: ojph::local::wasm_irv_convert_to_integer
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_integer(const line_buf *src_line,\n      line_buf
      *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool is_signed, ui32
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_integer
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - dst_line
    - dst_line_offset
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - line_buf*
    - ui32
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: ojph::local::wasm_irv_convert_to_integer_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_integer
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_integer_nlt_type3(const line_buf *src_line,\n
      \     line_buf *dst_line, ui32 dst_line_offset,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:390,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:395,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:396,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:402,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:403,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:405,1
    - Dst: wasm_i32x4_lt
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:408,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:409,1
    - Dst: wasm_v128_and
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:410,1
    - Dst: wasm_v128_andnot
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:411,1
    - Dst: wasm_v128_or
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:412,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:414,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:415,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:416,1
    - Dst: wasm_i32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:421,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:423,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:424,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:425,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:426,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:427,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts:
    - condition: "((src_line->flags & line_buf::LFT_32BIT) &&\n             (src_line->flags
        & line_buf::LFT_INTEGER) &&\n             (dst_line->flags & line_buf::LFT_32BIT)
        &&\n             (dst_line->flags & line_buf::LFT_INTEGER) == 0)"
      pos:
        line_end: 392
        line_start: 389
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: (bit_depth <= 32)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 430
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 430
    functionName: ojph::local::local_wasm_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 6
    functionsReached:
    - wasm_i32x4_sub
    - wasm_i32x4_lt
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_splat
    - wasm_v128_and
    - assert
    - wasm_v128_or
    - wasm_f32x4_mul
    - wasm_v128_andnot
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_splat
    linkageType: ''
    returnType: void
    signature: "void local_wasm_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: ojph::local::wasm_irv_convert_to_float
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_float(const line_buf *src_line,\n      ui32
      src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool is_signed,
      ui32 width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::local::local_wasm_irv_convert_to_float
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - src_line
    - src_line_offset
    - dst_line
    - bit_depth
    - is_signed
    - width
    argTypes:
    - line_buf*
    - ui32
    - line_buf*
    - ui32
    - bool
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: ojph::local::wasm_irv_convert_to_float_nlt_type3
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::local_wasm_irv_convert_to_float
    linkageType: ''
    returnType: void
    signature: "void wasm_irv_convert_to_float_nlt_type3(const line_buf *src_line,\n
      \     ui32 src_line_offset, line_buf *dst_line,\n      ui32 bit_depth, bool
      is_signed, ui32 width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:457,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:466,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:477,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:478,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:479,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:480,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:481,1
    - Dst: wasm_i32x4_shl
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:481,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:482,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:482,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:483,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:484,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:485,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:486,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:494,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:504,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:505,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:506,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:508,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:509,1
    - Dst: wasm_i64x2_extend_low_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:510,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:512,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:513,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:513,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:514,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:514,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:515,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:516,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:517,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:518,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:522,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:523,1
    - Dst: wasm_i64x2_extend_high_i32x4
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:524,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:526,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:527,1
    - Dst: wasm_i64x2_shl
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:527,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:528,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:528,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:529,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:530,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:531,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:532,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 470
        line_start: 465
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 498
        line_start: 493
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 461
        line_start: 456
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 538
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 538
    functionName: ojph::local::wasm_rct_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i64x2_sub
    - wasm_i32x4_add
    - wasm_i64x2_extend_low_i32x4
    - assert
    - wasm_i64x2_add
    - wasm_i64x2_shl
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    - wasm_i32x4_shl
    - wasm_i64x2_extend_high_i32x4
    linkageType: ''
    returnType: void
    signature: "void wasm_rct_forward(const line_buf *r,\n                          const
      line_buf *g,\n                          const line_buf *b,\n                          line_buf
      *y, line_buf *cb, line_buf *cr,\n                          ui32 repeat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:547,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:556,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:566,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:567,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:568,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:570,1
    - Dst: wasm_i32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:571,1
    - Dst: wasm_i32x4_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:571,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:572,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:573,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:574,1
    - Dst: wasm_i32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:575,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:576,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:584,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:595,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:596,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:597,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:599,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:600,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:600,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:601,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:602,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:606,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:607,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:608,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:610,1
    - Dst: wasm_i64x2_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:611,1
    - Dst: wasm_i64x2_shr
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:611,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:612,1
    - Dst: wasm_i64x2_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:613,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:615,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:616,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:617,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:619,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:620,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:621,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    assertStmts:
    - condition: "((y->flags  & line_buf::LFT_64BIT) &&\n               (cb->flags
        & line_buf::LFT_64BIT) &&\n               (cr->flags & line_buf::LFT_64BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 588
        line_start: 583
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_INTEGER) &&\n             (cb->flags
        & line_buf::LFT_INTEGER) &&\n             (cr->flags & line_buf::LFT_INTEGER)
        &&\n             (r->flags  & line_buf::LFT_INTEGER) &&\n             (g->flags
        \ & line_buf::LFT_INTEGER) &&\n             (b->flags  & line_buf::LFT_INTEGER))"
      pos:
        line_end: 551
        line_start: 546
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    - condition: "((y->flags  & line_buf::LFT_32BIT) &&\n               (cb->flags
        & line_buf::LFT_32BIT) &&\n               (cr->flags & line_buf::LFT_32BIT)
        &&\n               (r->flags  & line_buf::LFT_32BIT) &&\n               (g->flags
        \ & line_buf::LFT_32BIT) &&\n               (b->flags  & line_buf::LFT_32BIT))"
      pos:
        line_end: 560
        line_start: 555
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    constantsTouched: []
    func_position:
      end: 627
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 627
    functionName: ojph::local::wasm_rct_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_i32x4_shr
    - wasm_i32x4_sub
    - wasm_i64x2_sub
    - wasm_i32x4_add
    - assert
    - wasm_i32x4_shuffle
    - wasm_i64x2_add
    - wasm_i64x2_shr
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_rct_backward(const line_buf *y,\n                           const
      line_buf *cb,\n                           const line_buf *cr,\n                           line_buf
      *r, line_buf *g, line_buf *b,\n                           ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:633,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:634,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:635,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:636,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:637,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:640,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:641,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:642,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:643,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:643,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:643,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:644,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:644,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:645,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:646,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:646,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:646,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:647,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:647,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - r
    - g
    - b
    - y
    - cb
    - cr
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 652
    functionName: ojph::local::wasm_ict_forward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_ict_forward(const float *r, const float *g, const float
      *b,\n                          float *y, float *cb, float *cr, ui32 repeat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:658,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:659,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:660,1
    - Dst: wasm_f32x4_splat
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:661,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:664,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:665,1
    - Dst: wasm_v128_load
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:666,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:667,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:667,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:668,1
    - Dst: wasm_f32x4_sub
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:668,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:668,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:669,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:669,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:669,1
    - Dst: wasm_v128_store
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:670,1
    - Dst: wasm_f32x4_add
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:670,1
    - Dst: wasm_f32x4_mul
      Src: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - y
    - cb
    - cr
    - r
    - g
    - b
    - repeat
    argTypes:
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 675
    functionName: ojph::local::wasm_ict_backward
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
    functionUses: 0
    functionsReached:
    - wasm_f32x4_sub
    - wasm_f32x4_splat
    - wasm_f32x4_mul
    - wasm_f32x4_add
    - wasm_v128_store
    - wasm_v128_load
    linkageType: ''
    returnType: void
    signature: "void wasm_ict_backward(const float *y, const float *cb, const float
      *cr,\n                           float *r, float *g, float *b, ui32 repeat)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:121,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:131,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:140,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:150,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 190
    functionName: ojph::local::init_wavelet_transform_functions
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - get_cpu_ext_level
    linkageType: ''
    returnType: void
    signature: void init_wavelet_transform_functions()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 246
    functionName: ojph::local::gen_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                             const line_buf* other, const line_buf* aug, \n
      \                            ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 298
    functionName: ojph::local::gen_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                             const line_buf* other, const line_buf* aug, \n
      \                            ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:309,1
    - Dst: ojph::local::gen_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:312,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:316,1
    - Dst: ojph::local::gen_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:319,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 310
        line_start: 308
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 317
        line_start: 315
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    constantsTouched: []
    func_position:
      end: 321
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 321
    functionName: ojph::local::gen_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::gen_rev_vert_step32
    - ojph::local::gen_rev_vert_step64
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:352,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:356,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 400
    functionName: ojph::local::gen_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                            const line_buf* hdst, const line_buf* src, \n
      \                           ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:431,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:435,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 479
    functionName: ojph::local::gen_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                            const line_buf* hdst, const line_buf* src, \n
      \                           ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:488,1
    - Dst: ojph::local::gen_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:490,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:494,1
    - Dst: ojph::local::gen_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:497,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 495
        line_start: 493
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    constantsTouched: []
    func_position:
      end: 499
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 499
    functionName: ojph::local::gen_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::gen_rev_horz_ana64
    - ojph::local::gen_rev_horz_ana32
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:513,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:516,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 578
    functionName: ojph::local::gen_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                            const line_buf* lsrc, const line_buf* hsrc, \n
      \                           ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:592,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:595,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 657
    functionName: ojph::local::gen_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                            const line_buf* lsrc, const line_buf* hsrc, \n
      \                           ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:666,1
    - Dst: ojph::local::gen_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:668,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:672,1
    - Dst: ojph::local::gen_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:675,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 673
        line_start: 671
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    constantsTouched: []
    func_position:
      end: 677
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 677
    functionName: ojph::local::gen_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::gen_rev_horz_syn32
    - ojph::local::gen_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 693
    functionName: ojph::local::gen_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: ojph::local::gen_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:731,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:734,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:753,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 772
    functionName: ojph::local::gen_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:787,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:800,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:803,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 839
    functionName: ojph::local::gen_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_irv_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:121,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:131,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:140,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:150,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 190
    functionName: ojph::local::init_wavelet_transform_functions
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - get_cpu_ext_level
    linkageType: ''
    returnType: void
    signature: void init_wavelet_transform_functions()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 246
    functionName: ojph::local::gen_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                             const line_buf* other, const line_buf* aug, \n
      \                            ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 298
    functionName: ojph::local::gen_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                             const line_buf* other, const line_buf* aug, \n
      \                            ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:309,1
    - Dst: ojph::local::gen_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:312,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:316,1
    - Dst: ojph::local::gen_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:319,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 310
        line_start: 308
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 317
        line_start: 315
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    constantsTouched: []
    func_position:
      end: 321
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 321
    functionName: ojph::local::gen_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::gen_rev_vert_step32
    - ojph::local::gen_rev_vert_step64
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:352,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:356,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 400
    functionName: ojph::local::gen_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 1
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                            const line_buf* hdst, const line_buf* src, \n
      \                           ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:431,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:435,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 479
    functionName: ojph::local::gen_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 1
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                            const line_buf* hdst, const line_buf* src, \n
      \                           ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:488,1
    - Dst: ojph::local::gen_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:490,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:494,1
    - Dst: ojph::local::gen_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:497,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 495
        line_start: 493
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    constantsTouched: []
    func_position:
      end: 499
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 499
    functionName: ojph::local::gen_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::gen_rev_horz_ana64
    - ojph::local::gen_rev_horz_ana32
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:513,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:516,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 578
    functionName: ojph::local::gen_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 1
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                            const line_buf* lsrc, const line_buf* hsrc, \n
      \                           ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:592,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:595,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 657
    functionName: ojph::local::gen_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 1
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                            const line_buf* lsrc, const line_buf* hsrc, \n
      \                           ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:666,1
    - Dst: ojph::local::gen_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:668,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:672,1
    - Dst: ojph::local::gen_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:675,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 673
        line_start: 671
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    constantsTouched: []
    func_position:
      end: 677
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 677
    functionName: ojph::local::gen_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::gen_rev_horz_syn32
    - ojph::local::gen_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 693
    functionName: ojph::local::gen_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: ojph::local::gen_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:731,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:734,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:753,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 772
    functionName: ojph::local::gen_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:787,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:800,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:803,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 839
    functionName: ojph::local::gen_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_irv_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:121,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:131,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:140,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:150,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 190
    functionName: ojph::local::init_wavelet_transform_functions
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - get_cpu_ext_level
    linkageType: ''
    returnType: void
    signature: void init_wavelet_transform_functions()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 246
    functionName: ojph::local::gen_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                             const line_buf* other, const line_buf* aug, \n
      \                            ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 298
    functionName: ojph::local::gen_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                             const line_buf* other, const line_buf* aug, \n
      \                            ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:309,1
    - Dst: ojph::local::gen_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:312,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:316,1
    - Dst: ojph::local::gen_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:319,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 310
        line_start: 308
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 317
        line_start: 315
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    constantsTouched: []
    func_position:
      end: 321
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 321
    functionName: ojph::local::gen_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::gen_rev_vert_step32
    - ojph::local::gen_rev_vert_step64
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:352,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:356,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 400
    functionName: ojph::local::gen_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 2
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                            const line_buf* hdst, const line_buf* src, \n
      \                           ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:431,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:435,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 479
    functionName: ojph::local::gen_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 2
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                            const line_buf* hdst, const line_buf* src, \n
      \                           ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:488,1
    - Dst: ojph::local::gen_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:490,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:494,1
    - Dst: ojph::local::gen_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:497,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 495
        line_start: 493
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    constantsTouched: []
    func_position:
      end: 499
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 499
    functionName: ojph::local::gen_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::gen_rev_horz_ana64
    - ojph::local::gen_rev_horz_ana32
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:513,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:516,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 578
    functionName: ojph::local::gen_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 2
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                            const line_buf* lsrc, const line_buf* hsrc, \n
      \                           ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:592,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:595,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 657
    functionName: ojph::local::gen_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 2
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                            const line_buf* lsrc, const line_buf* hsrc, \n
      \                           ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:666,1
    - Dst: ojph::local::gen_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:668,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:672,1
    - Dst: ojph::local::gen_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:675,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 673
        line_start: 671
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    constantsTouched: []
    func_position:
      end: 677
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 677
    functionName: ojph::local::gen_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::gen_rev_horz_syn32
    - ojph::local::gen_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 693
    functionName: ojph::local::gen_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: ojph::local::gen_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:731,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:734,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:753,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 772
    functionName: ojph::local::gen_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:787,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:800,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:803,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 839
    functionName: ojph::local::gen_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_irv_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:121,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:131,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:140,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:150,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 190
    functionName: ojph::local::init_wavelet_transform_functions
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - get_cpu_ext_level
    linkageType: ''
    returnType: void
    signature: void init_wavelet_transform_functions()
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 246
    functionName: ojph::local::gen_rev_vert_step32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_rev_vert_step32(const lifting_step* s, const line_buf* sig,
      \n                             const line_buf* other, const line_buf* aug, \n
      \                            ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 298
    functionName: ojph::local::gen_rev_vert_step64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_rev_vert_step64(const lifting_step* s, const line_buf* sig,
      \n                             const line_buf* other, const line_buf* aug, \n
      \                            ui32 repeat, bool synthesis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:309,1
    - Dst: ojph::local::gen_rev_vert_step32
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:312,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:316,1
    - Dst: ojph::local::gen_rev_vert_step64
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:319,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_32BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_32BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 310
        line_start: 308
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    - condition: "((sig == NULL || sig->flags & line_buf::LFT_64BIT) &&\n               (other
        == NULL || other->flags & line_buf::LFT_64BIT) && \n               (aug ==
        NULL || aug->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 317
        line_start: 315
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    constantsTouched: []
    func_position:
      end: 321
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 321
    functionName: ojph::local::gen_rev_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::gen_rev_vert_step32
    - ojph::local::gen_rev_vert_step64
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:352,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:356,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 400
    functionName: ojph::local::gen_rev_horz_ana32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 3
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_ana32(const param_atk* atk, const line_buf* ldst,
      \n                            const line_buf* hdst, const line_buf* src, \n
      \                           ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:431,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:435,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 479
    functionName: ojph::local::gen_rev_horz_ana64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 3
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_ana64(const param_atk* atk, const line_buf* ldst,
      \n                            const line_buf* hdst, const line_buf* src, \n
      \                           ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:488,1
    - Dst: ojph::local::gen_rev_horz_ana32
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:490,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:494,1
    - Dst: ojph::local::gen_rev_horz_ana64
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:497,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_32BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    - condition: "((ldst == NULL || ldst->flags & line_buf::LFT_64BIT) &&\n               (hdst
        == NULL || hdst->flags & line_buf::LFT_64BIT) && \n               (src ==
        NULL || src->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 495
        line_start: 493
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    constantsTouched: []
    func_position:
      end: 499
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 499
    functionName: ojph::local::gen_rev_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::gen_rev_horz_ana64
    - ojph::local::gen_rev_horz_ana32
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:513,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:516,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 578
    functionName: ojph::local::gen_rev_horz_syn32
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 3
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_syn32(const param_atk* atk, const line_buf* dst,
      \n                            const line_buf* lsrc, const line_buf* hsrc, \n
      \                           ui32 width, bool even)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:592,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:595,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 657
    functionName: ojph::local::gen_rev_horz_syn64
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 3
    functionsReached:
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_syn64(const param_atk* atk, const line_buf* dst,
      \n                            const line_buf* lsrc, const line_buf* hsrc, \n
      \                           ui32 width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:666,1
    - Dst: ojph::local::gen_rev_horz_syn32
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:668,1
    - Dst: assert
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:672,1
    - Dst: ojph::local::gen_rev_horz_syn64
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:675,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts:
    - condition: "((lsrc == NULL || lsrc->flags & line_buf::LFT_32BIT) && \n               (hsrc
        == NULL || hsrc->flags & line_buf::LFT_32BIT))"
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    - condition: "((dst == NULL || dst->flags & line_buf::LFT_64BIT) &&\n               (lsrc
        == NULL || lsrc->flags & line_buf::LFT_64BIT) && \n               (hsrc ==
        NULL || hsrc->flags & line_buf::LFT_64BIT))"
      pos:
        line_end: 673
        line_start: 671
        source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    constantsTouched: []
    func_position:
      end: 677
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 677
    functionName: ojph::local::gen_rev_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - ojph::local::gen_rev_horz_syn32
    - ojph::local::gen_rev_horz_syn64
    - assert
    linkageType: ''
    returnType: void
    signature: "void gen_rev_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 6
    argNames:
    - s
    - sig
    - other
    - aug
    - repeat
    - synthesis
    argTypes:
    - lifting_step*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 693
    functionName: ojph::local::gen_irv_vert_step
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_irv_vert_step(const lifting_step* s, const line_buf* sig,
      \n                           const line_buf* other, const line_buf* aug, \n
      \                          ui32 repeat, bool synthesis)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - K
    - aug
    - repeat
    argTypes:
    - float
    - line_buf*
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: ojph::local::gen_irv_vert_times_K
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gen_irv_vert_times_K(float K, const line_buf* aug, ui32 repeat)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:731,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:734,1
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:753,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 6
    argNames:
    - atk
    - ldst
    - hdst
    - src
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 772
    functionName: ojph::local::gen_irv_horz_ana
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_irv_horz_ana(const param_atk* atk, const line_buf* ldst,
      \n                          const line_buf* hdst, const line_buf* src, \n                          ui32
      width, bool even)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: param_atk*::get_K
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:787,1
    - Dst: param_atk*::get_num_steps
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:800,1
    - Dst: param_atk*::get_step
      Src: /src/OpenJPH/src/core/transform/ojph_transform.cpp:803,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 6
    argNames:
    - atk
    - dst
    - lsrc
    - hsrc
    - width
    - even
    argTypes:
    - param_atk*
    - line_buf*
    - line_buf*
    - line_buf*
    - ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 839
    functionName: ojph::local::gen_irv_horz_syn
    functionSourceFile: /src/OpenJPH/src/core/transform/ojph_transform.cpp
    functionUses: 0
    functionsReached:
    - param_atk*::get_K
    - param_atk*::get_step
    - param_atk*::get_num_steps
    linkageType: ''
    returnType: void
    signature: "void gen_irv_horz_syn(const param_atk* atk, const line_buf* dst, \n
      \                         const line_buf* lsrc, const line_buf* hsrc, \n                          ui32
      width, bool even)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - max_num_elements
    - ' num_elements'
    - list
    argTypes:
    - int
    - int
    - ojph::ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: ui32_list_interpreter
    functionSourceFile: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ui32_list_interpreter(const int max_num_elements, int& num_elements,\n
      \                       ojph::ui32* list)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:71,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 85
    functionName: operate
    functionSourceFile: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp
    functionUses: 2
    functionsReached:
    - strtoul
    linkageType: ''
    returnType: void
    signature: void operate(const char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::cli_interpreter
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:100,1
    - Dst: ojph::cli_interpreter::init
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:101,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:107,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:108,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:109,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:110,1
    - Dst: ojph::cli_interpreter::is_exhausted
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:122,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:123,1
    - Dst: ojph::cli_interpreter::get_argument_zero
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:124,1
    - Dst: ojph::cli_interpreter::get_next_avail_argument
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:125,1
    - Dst: ojph::argument::is_valid
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:126,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:127,1
    - Dst: ojph::cli_interpreter::get_next_avail_argument
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 7
    argNames:
    - argc
    - argv
    - input_filename
    - output_filename
    - ' skipped_res_for_read'
    - ' skipped_res_for_recon'
    - ' resilient'
    argTypes:
    - int
    - char*[]
    - char*
    - char*
    - ojph::ui32
    - ojph::ui32
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 133
    functionName: get_arguments
    functionSourceFile: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp
    functionUses: 0
    functionsReached:
    - ojph::cli_interpreter::cli_interpreter
    - printf
    - ojph::cli_interpreter::init
    - ojph::cli_interpreter::is_exhausted
    - ojph::cli_interpreter::get_next_avail_argument
    - ojph::argument::is_valid
    - ojph::cli_interpreter::get_argument_zero
    - ojph::cli_interpreter::reinterpret
    linkageType: ''
    returnType: bool
    signature: "bool get_arguments(int argc, char *argv[],\n                   char
      *&input_filename, char *&output_filename,\n                   ojph::ui32& skipped_res_for_read,
      \n                   ojph::ui32& skipped_res_for_recon,\n                   bool&
      resilient)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:139,1
    - Dst: strrchr
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:140,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: get_file_extension
    functionSourceFile: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp
    functionUses: 0
    functionsReached:
    - strrchr
    - OJPH_ERROR
    - strlen
    linkageType: ''
    returnType: char
    signature: char * get_file_extension(const char* filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:152,1
    - Dst: strlen
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:154,1
    - Dst: tolower
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ref
    - other
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: is_matching
    functionSourceFile: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp
    functionUses: 0
    functionsReached:
    - tolower
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool is_matching(const char *ref, const char *other)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: get_arguments
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:197,1
    - Dst: clock
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:204,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:208,1
    - Dst: ojph::j2c_infile::open
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:212,1
    - Dst: ojph::codestream::codestream
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:213,1
    - Dst: ojph::ppm_out::ppm_out
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:215,1
    - Dst: ojph::pfm_out::pfm_out
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:216,1
    - Dst: ojph::tif_out::tif_out
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:218,1
    - Dst: ojph::yuv_out::yuv_out
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:220,1
    - Dst: ojph::raw_out::raw_out
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:221,1
    - Dst: get_file_extension
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:223,1
    - Dst: ojph::codestream::enable_resilience
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:227,1
    - Dst: ojph::codestream::read_headers
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:228,1
    - Dst: ojph::codestream::restrict_input_resolution
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:229,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:231,1
    - Dst: is_matching
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:233,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:236,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:237,1
    - Dst: ojph::ppm_out::configure
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:240,1
    - Dst: ojph::param_siz::get_recon_width
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:240,1
    - Dst: ojph::param_siz::get_recon_height
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:240,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:241,1
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:241,1
    - Dst: ojph::ppm_out::open
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:242,1
    - Dst: is_matching
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:245,1
    - Dst: ojph::codestream::set_planar
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:247,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:248,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:250,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:251,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:253,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:255,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:256,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:258,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:262,1
    - Dst: ojph::ppm_out::configure
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:265,1
    - Dst: ojph::param_siz::get_recon_width
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:265,1
    - Dst: ojph::param_siz::get_recon_height
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:265,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:266,1
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:266,1
    - Dst: ojph::ppm_out::open
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:267,1
    - Dst: is_matching
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:270,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:272,1
    - Dst: ojph::codestream::set_planar
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:276,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:277,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:279,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:281,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:285,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:286,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:287,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:291,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:295,1
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:296,1
    - Dst: ojph::pfm_out::configure
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:297,1
    - Dst: ojph::param_siz::get_recon_width
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:297,1
    - Dst: ojph::param_siz::get_recon_height
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:297,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:298,1
    - Dst: ojph::pfm_out::open
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:299,1
    - Dst: is_matching
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:303,1
    - Dst: is_matching
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:303,1
    - Dst: ojph::codestream::set_planar
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:305,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:306,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:309,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:310,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:312,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:316,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:320,1
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:322,1
    - Dst: ojph::tif_out::configure
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:324,1
    - Dst: ojph::param_siz::get_recon_width
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:324,1
    - Dst: ojph::param_siz::get_recon_height
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:324,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:325,1
    - Dst: ojph::tif_out::open
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:326,1
    - Dst: is_matching
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:330,1
    - Dst: ojph::codestream::set_planar
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:332,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:333,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:335,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:335,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:336,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:338,1
    - Dst: ojph::codestream::access_cod
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:339,1
    - Dst: ojph::param_cod::is_using_color_transform
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:340,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:341,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:348,1
    - Dst: ojph::param_siz::get_recon_width
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:350,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:351,1
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:351,1
    - Dst: ojph::codestream::set_planar
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:353,1
    - Dst: ojph::yuv_out::configure
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:354,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:354,1
    - Dst: ojph::yuv_out::open
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:355,1
    - Dst: is_matching
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:358,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:360,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:362,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:363,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:366,1
    - Dst: ojph::param_siz::is_signed
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:367,1
    - Dst: ojph::param_siz::get_recon_width
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:368,1
    - Dst: ojph::param_siz::get_bit_depth
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:369,1
    - Dst: ojph::raw_out::configure
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:370,1
    - Dst: ojph::raw_out::open
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:371,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:376,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:380,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:386,1
    - Dst: ojph::codestream::create
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:389,1
    - Dst: ojph::codestream::is_planar
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:391,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:393,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:394,1
    - Dst: ojph::param_siz::get_recon_height
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:396,1
    - Dst: ojph::codestream::pull
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:400,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:401,1
    - Dst: ojph::image_out_base*::write
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:402,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:408,1
    - Dst: ojph::param_siz::get_recon_height
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:409,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:412,1
    - Dst: ojph::codestream::pull
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:415,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:416,1
    - Dst: ojph::image_out_base*::write
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:417,1
    - Dst: ojph::image_out_base*::close
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:422,1
    - Dst: ojph::codestream::close
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:423,1
    - Dst: what
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:427,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:428,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:429,1
    - Dst: exit
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:430,1
    - Dst: clock
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:433,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp:435,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 115
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (comp_num == c)
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp
    - condition: (comp_num == c)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp
    constantsTouched: []
    func_position:
      end: 438
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 438
    functionName: main
    functionSourceFile: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - ojph::pfm_out::open
    - ojph::param_siz::get_bit_depth
    - OJPH_ERROR
    - assert
    - get_file_extension
    - ojph::codestream::is_planar
    - ojph::codestream::close
    - ojph_max
    - ojph::ppm_out::configure
    - ojph::tif_out::open
    - ojph::codestream::set_planar
    - ojph::yuv_out::configure
    - ojph::image_out_base*::write
    - ojph::j2c_infile::open
    - ojph::codestream::enable_resilience
    - ojph::codestream::restrict_input_resolution
    - strncmp
    - ojph::param_siz::get_recon_height
    - ojph::param_siz::get_recon_width
    - ojph::pfm_out::configure
    - ojph::yuv_out::yuv_out
    - ojph::codestream::codestream
    - ojph::ppm_out::open
    - ojph::raw_out::configure
    - clock
    - ojph::yuv_out::open
    - ojph::codestream::access_siz
    - ojph::param_cod::is_using_color_transform
    - ojph::tif_out::tif_out
    - ojph::param_siz::get_downsampling
    - ojph::tif_out::configure
    - ojph::pfm_out::pfm_out
    - ojph::param_siz::is_signed
    - ojph::param_siz::get_num_components
    - get_arguments
    - is_matching
    - ojph::codestream::read_headers
    - ojph::codestream::create
    - ojph::ppm_out::ppm_out
    - exit
    - ojph::raw_out::raw_out
    - printf
    - ojph::raw_out::open
    - what
    - ojph::codestream::access_cod
    - ojph::image_out_base*::close
    - ojph::codestream::pull
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:56,1
    - Dst: notify_all
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:57,1
    - Dst: size
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:58,1
    - Dst: join
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: thread_pool::~thread_pool()
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - store
    - join
    - size
    - notify_all
    linkageType: ''
    returnType: void
    signature: void thread_pool::~thread_pool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:65,1
    - Dst: resize
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:66,1
    - Dst: std::thread
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: ojph::thds::thread_pool::init
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - resize
    - size
    - std::thread
    linkageType: ''
    returnType: void
    signature: void thread_pool::init(size_t num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:75,1
    - Dst: push_back
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:76,1
    - Dst: notify_one
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:77,1
    - Dst: unlock
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - task
    argTypes:
    - worker_thread_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: ojph::thds::thread_pool::add_task
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - notify_one
    - unlock
    - lock
    - push_back
    linkageType: ''
    returnType: void
    signature: void thread_pool::add_task(worker_thread_base* task)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: thread_pool*::condition::wait
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:90,1
    - Dst: thread_pool*::stop::load
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:92,1
    - Dst: thread_pool*::tasks::empty
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:96,1
    - Dst: thread_pool*::tasks::front
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:98,1
    - Dst: thread_pool*::tasks::pop_front
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:99,1
    - Dst: std::unique_lock::unlock
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:101,1
    - Dst: worker_thread_base*::execute
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - tp
    argTypes:
    - thread_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 105
    functionName: ojph::thds::thread_pool::start_thread
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - thread_pool*::tasks::pop_front
    - thread_pool*::stop::load
    - std::unique_lock::unlock
    - worker_thread_base*::execute
    - thread_pool*::condition::wait
    - thread_pool*::tasks::empty
    - thread_pool*::tasks::front
    linkageType: ''
    returnType: void
    signature: void thread_pool::start_thread(thread_pool* tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:56,1
    - Dst: notify_all
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:57,1
    - Dst: size
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:58,1
    - Dst: join
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: thread_pool::~thread_pool()
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - store
    - join
    - size
    - notify_all
    linkageType: ''
    returnType: void
    signature: void thread_pool::~thread_pool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:65,1
    - Dst: resize
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:66,1
    - Dst: std::thread
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: ojph::thds::thread_pool::init
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - resize
    - size
    - std::thread
    linkageType: ''
    returnType: void
    signature: void thread_pool::init(size_t num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:75,1
    - Dst: push_back
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:76,1
    - Dst: notify_one
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:77,1
    - Dst: unlock
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - task
    argTypes:
    - worker_thread_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: ojph::thds::thread_pool::add_task
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - notify_one
    - unlock
    - lock
    - push_back
    linkageType: ''
    returnType: void
    signature: void thread_pool::add_task(worker_thread_base* task)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: thread_pool*::condition::wait
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:90,1
    - Dst: thread_pool*::stop::load
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:92,1
    - Dst: thread_pool*::tasks::empty
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:96,1
    - Dst: thread_pool*::tasks::front
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:98,1
    - Dst: thread_pool*::tasks::pop_front
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:99,1
    - Dst: std::unique_lock::unlock
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:101,1
    - Dst: worker_thread_base*::execute
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - tp
    argTypes:
    - thread_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 105
    functionName: ojph::thds::thread_pool::start_thread
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - thread_pool*::tasks::pop_front
    - thread_pool*::stop::load
    - std::unique_lock::unlock
    - worker_thread_base*::execute
    - thread_pool*::condition::wait
    - thread_pool*::tasks::empty
    - thread_pool*::tasks::front
    linkageType: ''
    returnType: void
    signature: void thread_pool::start_thread(thread_pool* tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:56,1
    - Dst: notify_all
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:57,1
    - Dst: size
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:58,1
    - Dst: join
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: thread_pool::~thread_pool()
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - store
    - join
    - size
    - notify_all
    linkageType: ''
    returnType: void
    signature: void thread_pool::~thread_pool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:65,1
    - Dst: resize
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:66,1
    - Dst: std::thread
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: ojph::thds::thread_pool::init
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - resize
    - size
    - std::thread
    linkageType: ''
    returnType: void
    signature: void thread_pool::init(size_t num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:75,1
    - Dst: push_back
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:76,1
    - Dst: notify_one
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:77,1
    - Dst: unlock
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - task
    argTypes:
    - worker_thread_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: ojph::thds::thread_pool::add_task
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - notify_one
    - unlock
    - lock
    - push_back
    linkageType: ''
    returnType: void
    signature: void thread_pool::add_task(worker_thread_base* task)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: thread_pool*::condition::wait
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:90,1
    - Dst: thread_pool*::stop::load
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:92,1
    - Dst: thread_pool*::tasks::empty
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:96,1
    - Dst: thread_pool*::tasks::front
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:98,1
    - Dst: thread_pool*::tasks::pop_front
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:99,1
    - Dst: std::unique_lock::unlock
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:101,1
    - Dst: worker_thread_base*::execute
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - tp
    argTypes:
    - thread_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 105
    functionName: ojph::thds::thread_pool::start_thread
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - thread_pool*::tasks::pop_front
    - thread_pool*::stop::load
    - std::unique_lock::unlock
    - worker_thread_base*::execute
    - thread_pool*::condition::wait
    - thread_pool*::tasks::empty
    - thread_pool*::tasks::front
    linkageType: ''
    returnType: void
    signature: void thread_pool::start_thread(thread_pool* tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:56,1
    - Dst: notify_all
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:57,1
    - Dst: size
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:58,1
    - Dst: join
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: thread_pool::~thread_pool()
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - store
    - join
    - size
    - notify_all
    linkageType: ''
    returnType: void
    signature: void thread_pool::~thread_pool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:65,1
    - Dst: resize
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:66,1
    - Dst: std::thread
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: ojph::thds::thread_pool::init
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - resize
    - size
    - std::thread
    linkageType: ''
    returnType: void
    signature: void thread_pool::init(size_t num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:75,1
    - Dst: push_back
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:76,1
    - Dst: notify_one
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:77,1
    - Dst: unlock
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - task
    argTypes:
    - worker_thread_base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: ojph::thds::thread_pool::add_task
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - notify_one
    - unlock
    - lock
    - push_back
    linkageType: ''
    returnType: void
    signature: void thread_pool::add_task(worker_thread_base* task)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: thread_pool*::condition::wait
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:90,1
    - Dst: thread_pool*::stop::load
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:92,1
    - Dst: thread_pool*::tasks::empty
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:96,1
    - Dst: thread_pool*::tasks::front
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:98,1
    - Dst: thread_pool*::tasks::pop_front
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:99,1
    - Dst: std::unique_lock::unlock
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:101,1
    - Dst: worker_thread_base*::execute
      Src: /src/OpenJPH/src/apps/others/ojph_threads.cpp:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - tp
    argTypes:
    - thread_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 105
    functionName: ojph::thds::thread_pool::start_thread
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_threads.cpp
    functionUses: 0
    functionsReached:
    - thread_pool*::tasks::pop_front
    - thread_pool*::stop::load
    - std::unique_lock::unlock
    - worker_thread_base*::execute
    - thread_pool*::condition::wait
    - thread_pool*::tasks::empty
    - thread_pool*::tasks::front
    linkageType: ''
    returnType: void
    signature: void thread_pool::start_thread(thread_pool* tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - ojph_socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: ojph::net::socket::socket
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void socket::socket(const ojph_socket& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::closesocket
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:69,1
    - Dst: ojph::codestream::close
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: ojph::net::socket::close
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - ::closesocket
    - ojph::codestream::close
    linkageType: ''
    returnType: void
    signature: void socket::close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:82,1
    - Dst: fcntl
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:84,1
    - Dst: fcntl
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - block
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: ojph::net::socket::set_blocking_mode
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - fcntl
    - ioctlsocket
    linkageType: ''
    returnType: bool
    signature: bool socket::set_blocking_mode(bool block)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:113,1
    - Dst: MAKEWORD
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:113,1
    - Dst: ojph::net::socket_manager::get_last_error_message
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:115,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:116,1
    - Dst: std::string::data
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: ojph::net::socket_manager::socket_manager
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - MAKEWORD
    - std::string::data
    - ojph::net::socket_manager::get_last_error_message
    - WSAStartup
    linkageType: ''
    returnType: void
    signature: void socket_manager::socket_manager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:126,1
    - Dst: WSACleanup
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ojph_socket_manager_counter >= 1)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: socket_manager::~socket_manager()
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - WSACleanup
    - assert
    linkageType: ''
    returnType: void
    signature: void socket_manager::~socket_manager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - domain
    - type
    - protocol
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: ojph::net::socket_manager::create_socket
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: socket
    signature: socket socket_manager::create_socket(int domain, int type, int protocol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSAGetLastError
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: ojph::net::socket_manager::get_last_error
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: int socket_manager::get_last_error()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:157,1
    - Dst: FormatMessage
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:162,1
    - Dst: MAKELANGID
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:165,1
    - Dst: strerror_r
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:170,1
    - Dst: strerror_r
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:173,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 182
    functionName: ojph::net::socket_manager::get_error_message
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - std::string
    - FormatMessage
    - OJPH_ERROR
    - strerror_r
    - MAKELANGID
    linkageType: ''
    returnType: std::string
    signature: std::string socket_manager::get_error_message(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::net::socket_manager::get_last_error
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:187,1
    - Dst: ojph::net::socket_manager::get_error_message
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: ojph::net::socket_manager::get_last_error_message
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 1
    functionsReached:
    - ojph::net::socket_manager::get_last_error
    - ojph::net::socket_manager::get_error_message
    linkageType: ''
    returnType: std::string
    signature: std::string socket_manager::get_last_error_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' addr'
    argTypes:
    - sockaddr_in
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: ojph::net::socket_manager::get_addr
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 socket_manager::get_addr(const sockaddr_in& addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - ojph_socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: ojph::net::socket::socket
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void socket::socket(const ojph_socket& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::closesocket
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:69,1
    - Dst: ojph::codestream::close
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: ojph::net::socket::close
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - ::closesocket
    - ojph::codestream::close
    linkageType: ''
    returnType: void
    signature: void socket::close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:82,1
    - Dst: fcntl
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:84,1
    - Dst: fcntl
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - block
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: ojph::net::socket::set_blocking_mode
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - fcntl
    - ioctlsocket
    linkageType: ''
    returnType: bool
    signature: bool socket::set_blocking_mode(bool block)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:113,1
    - Dst: MAKEWORD
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:113,1
    - Dst: ojph::net::socket_manager::get_last_error_message
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:115,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:116,1
    - Dst: std::string::data
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: ojph::net::socket_manager::socket_manager
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - MAKEWORD
    - std::string::data
    - ojph::net::socket_manager::get_last_error_message
    - WSAStartup
    linkageType: ''
    returnType: void
    signature: void socket_manager::socket_manager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:126,1
    - Dst: WSACleanup
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ojph_socket_manager_counter >= 1)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: socket_manager::~socket_manager()
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - WSACleanup
    - assert
    linkageType: ''
    returnType: void
    signature: void socket_manager::~socket_manager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - domain
    - type
    - protocol
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: ojph::net::socket_manager::create_socket
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: socket
    signature: socket socket_manager::create_socket(int domain, int type, int protocol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSAGetLastError
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: ojph::net::socket_manager::get_last_error
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 1
    functionsReached:
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: int socket_manager::get_last_error()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:157,1
    - Dst: FormatMessage
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:162,1
    - Dst: MAKELANGID
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:165,1
    - Dst: strerror_r
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:170,1
    - Dst: strerror_r
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:173,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 182
    functionName: ojph::net::socket_manager::get_error_message
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 1
    functionsReached:
    - std::string
    - FormatMessage
    - OJPH_ERROR
    - strerror_r
    - MAKELANGID
    linkageType: ''
    returnType: std::string
    signature: std::string socket_manager::get_error_message(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::net::socket_manager::get_last_error
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:187,1
    - Dst: ojph::net::socket_manager::get_error_message
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: ojph::net::socket_manager::get_last_error_message
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 2
    functionsReached:
    - ojph::net::socket_manager::get_last_error
    - ojph::net::socket_manager::get_error_message
    linkageType: ''
    returnType: std::string
    signature: std::string socket_manager::get_last_error_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' addr'
    argTypes:
    - sockaddr_in
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: ojph::net::socket_manager::get_addr
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 socket_manager::get_addr(const sockaddr_in& addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - ojph_socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: ojph::net::socket::socket
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void socket::socket(const ojph_socket& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::closesocket
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:69,1
    - Dst: ojph::codestream::close
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: ojph::net::socket::close
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - ::closesocket
    - ojph::codestream::close
    linkageType: ''
    returnType: void
    signature: void socket::close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:82,1
    - Dst: fcntl
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:84,1
    - Dst: fcntl
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - block
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: ojph::net::socket::set_blocking_mode
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - fcntl
    - ioctlsocket
    linkageType: ''
    returnType: bool
    signature: bool socket::set_blocking_mode(bool block)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:113,1
    - Dst: MAKEWORD
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:113,1
    - Dst: ojph::net::socket_manager::get_last_error_message
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:115,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:116,1
    - Dst: std::string::data
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: ojph::net::socket_manager::socket_manager
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - MAKEWORD
    - std::string::data
    - ojph::net::socket_manager::get_last_error_message
    - WSAStartup
    linkageType: ''
    returnType: void
    signature: void socket_manager::socket_manager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:126,1
    - Dst: WSACleanup
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ojph_socket_manager_counter >= 1)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: socket_manager::~socket_manager()
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - WSACleanup
    - assert
    linkageType: ''
    returnType: void
    signature: void socket_manager::~socket_manager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - domain
    - type
    - protocol
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: ojph::net::socket_manager::create_socket
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: socket
    signature: socket socket_manager::create_socket(int domain, int type, int protocol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSAGetLastError
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: ojph::net::socket_manager::get_last_error
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 2
    functionsReached:
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: int socket_manager::get_last_error()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:157,1
    - Dst: FormatMessage
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:162,1
    - Dst: MAKELANGID
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:165,1
    - Dst: strerror_r
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:170,1
    - Dst: strerror_r
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:173,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 182
    functionName: ojph::net::socket_manager::get_error_message
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 2
    functionsReached:
    - std::string
    - FormatMessage
    - OJPH_ERROR
    - strerror_r
    - MAKELANGID
    linkageType: ''
    returnType: std::string
    signature: std::string socket_manager::get_error_message(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::net::socket_manager::get_last_error
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:187,1
    - Dst: ojph::net::socket_manager::get_error_message
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: ojph::net::socket_manager::get_last_error_message
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 3
    functionsReached:
    - ojph::net::socket_manager::get_last_error
    - ojph::net::socket_manager::get_error_message
    linkageType: ''
    returnType: std::string
    signature: std::string socket_manager::get_last_error_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' addr'
    argTypes:
    - sockaddr_in
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: ojph::net::socket_manager::get_addr
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 socket_manager::get_addr(const sockaddr_in& addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - ojph_socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: ojph::net::socket::socket
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void socket::socket(const ojph_socket& s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::closesocket
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:69,1
    - Dst: ojph::codestream::close
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: ojph::net::socket::close
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - ::closesocket
    - ojph::codestream::close
    linkageType: ''
    returnType: void
    signature: void socket::close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:82,1
    - Dst: fcntl
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:84,1
    - Dst: fcntl
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - block
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: ojph::net::socket::set_blocking_mode
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - fcntl
    - ioctlsocket
    linkageType: ''
    returnType: bool
    signature: bool socket::set_blocking_mode(bool block)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:113,1
    - Dst: MAKEWORD
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:113,1
    - Dst: ojph::net::socket_manager::get_last_error_message
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:115,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:116,1
    - Dst: std::string::data
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: ojph::net::socket_manager::socket_manager
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - MAKEWORD
    - std::string::data
    - ojph::net::socket_manager::get_last_error_message
    - WSAStartup
    linkageType: ''
    returnType: void
    signature: void socket_manager::socket_manager()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:126,1
    - Dst: WSACleanup
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ojph_socket_manager_counter >= 1)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: socket_manager::~socket_manager()
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached:
    - WSACleanup
    - assert
    linkageType: ''
    returnType: void
    signature: void socket_manager::~socket_manager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - domain
    - type
    - protocol
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: ojph::net::socket_manager::create_socket
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: socket
    signature: socket socket_manager::create_socket(int domain, int type, int protocol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSAGetLastError
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: ojph::net::socket_manager::get_last_error
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 3
    functionsReached:
    - WSAGetLastError
    linkageType: ''
    returnType: int
    signature: int socket_manager::get_last_error()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:157,1
    - Dst: FormatMessage
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:162,1
    - Dst: MAKELANGID
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:165,1
    - Dst: strerror_r
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:170,1
    - Dst: strerror_r
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:173,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 182
    functionName: ojph::net::socket_manager::get_error_message
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 3
    functionsReached:
    - std::string
    - FormatMessage
    - OJPH_ERROR
    - strerror_r
    - MAKELANGID
    linkageType: ''
    returnType: std::string
    signature: std::string socket_manager::get_error_message(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::net::socket_manager::get_last_error
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:187,1
    - Dst: ojph::net::socket_manager::get_error_message
      Src: /src/OpenJPH/src/apps/others/ojph_sockets.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: ojph::net::socket_manager::get_last_error_message
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 4
    functionsReached:
    - ojph::net::socket_manager::get_last_error
    - ojph::net::socket_manager::get_error_message
    linkageType: ''
    returnType: std::string
    signature: std::string socket_manager::get_last_error_message()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' addr'
    argTypes:
    - sockaddr_in
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: ojph::net::socket_manager::get_addr
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 socket_manager::get_addr(const sockaddr_in& addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: ojph::be2le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 be2le(const ui16 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:64,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: ojph::be2le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - ojph::be2le
    linkageType: ''
    returnType: ui32
    signature: ui32 be2le(const ui32 t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:74,1
    - Dst: fgetc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:78,1
    - Dst: fgetc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:81,1
    - Dst: ungetc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - fh
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: ojph::eat_white_spaces
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - fgetc
    - ungetc
    linkageType: ''
    returnType: void
    signature: void eat_white_spaces(FILE *fh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:103,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: ojph::gen_cvrt_32b1c_to_8ub1c
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_cvrt_32b1c_to_8ub1c(const line_buf *ln0, const line_buf *ln1,
      \n                               const line_buf *ln2, void *dp, \n                               ui32
      bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 143
    functionName: ojph::gen_cvrt_32b3c_to_8ub3c
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_cvrt_32b3c_to_8ub3c(const line_buf *ln0, const line_buf *ln1,
      \n                               const line_buf *ln2, void *dp, \n                               ui32
      bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:149,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: ojph::gen_cvrt_32b1c_to_16ub1c_le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_cvrt_32b1c_to_16ub1c_le(const line_buf *ln0, const line_buf
      *ln1, \n                                   const line_buf *ln2, void *dp, \n
      \                                  ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 188
    functionName: ojph::gen_cvrt_32b3c_to_16ub3c_le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_cvrt_32b3c_to_16ub3c_le(const line_buf *ln0, const line_buf
      *ln1, \n                                   const line_buf *ln2, void *dp, \n
      \                                  ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:194,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:195,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: ojph::gen_cvrt_32b1c_to_16ub1c_be
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - ojph::be2le
    linkageType: ''
    returnType: void
    signature: "void gen_cvrt_32b1c_to_16ub1c_be(const line_buf *ln0, const line_buf
      *ln1, \n                                   const line_buf *ln2, void *dp, \n
      \                                  ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:223,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:227,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 233
    functionName: ojph::gen_cvrt_32b3c_to_16ub3c_be
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph::be2le
    linkageType: ''
    returnType: void
    signature: "void gen_cvrt_32b3c_to_16ub3c_be(const line_buf *ln0, const line_buf
      *ln1, \n                                   const line_buf *ln2, void *dp, \n
      \                                  ui32 bit_depth, ui32 count)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:247,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:248,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:250,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:255,1
    - Dst: ojph::ppm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:257,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:258,1
    - Dst: ojph::ppm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:264,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:265,1
    - Dst: strlen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:268,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:269,1
    - Dst: ojph::ppm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:271,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:272,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:275,1
    - Dst: ojph::ppm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:277,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:278,1
    - Dst: eat_white_spaces
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:284,1
    - Dst: fscanf
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:287,1
    - Dst: ojph::ppm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:289,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:290,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:294,1
    - Dst: fgetc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:296,1
    - Dst: ojph_ftell
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:297,1
    - Dst: realloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:307,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:309,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:311,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:312,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:317,1
    - Dst: pre_alloc_data
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:319,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == 0)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (temp_buf_byte_size == 0)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 323
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 323
    functionName: ojph::ppm_in::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - eat_white_spaces
    - count_leading_zeros
    - ojph_ftell
    - realloc
    - strncmp
    - fscanf
    - malloc
    - OJPH_ERROR
    - assert
    - fopen
    - strlen
    - fread
    - ojph::ppm_in::close
    - free
    - fgetc
    - pre_alloc_data
    linkageType: ''
    returnType: void
    signature: void ppm_in::open(const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: post_alloc_data
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:332,1
    - Dst: post_alloc_data
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: ojph::ppm_in::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - post_alloc_data
    linkageType: ''
    returnType: void
    signature: void ppm_in::finalize_alloc()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:340,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:341,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:345,1
    - Dst: ojph::ppm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:349,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:350,1
    - Dst: ojph_fseek
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:355,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:371,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (temp_buf_byte_size != 0 && fh != 0 && comp_num < num_comps)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (line->size >= width)
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 375
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 375
    functionName: ojph::ppm_in::read
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_fseek
    - OJPH_ERROR
    - assert
    - fread
    - be2le
    - ojph::ppm_in::close
    linkageType: ''
    returnType: ui32
    signature: ui32 ppm_in::read(const line_buf* line, ui32 comp_num)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:388,1
    - Dst: strlen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:391,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:394,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:397,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:399,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:402,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:405,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:407,1
    - Dst: fprintf
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:410,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:412,1
    - Dst: strlen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:416,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:419,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:422,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:424,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:427,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:430,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:432,1
    - Dst: fprintf
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:435,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:437,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:439,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == NULL && buffer == NULL)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 443
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 443
    functionName: ojph::ppm_out::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - strncmp
    - malloc
    - OJPH_ERROR
    - strlen
    - fopen
    - assert
    - OJPH_WARN
    linkageType: ''
    returnType: void
    signature: void ppm_out::open(char* filename)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:449,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:451,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:481,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:498,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 4
    argNames:
    - width
    - height
    - num_components
    - bit_depth
    argTypes:
    - ui32
    - ui32
    - ui32
    - ui32
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 536
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 536
    functionName: ojph::ppm_out::configure
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - OJPH_ERROR
    - get_cpu_ext_level
    - assert
    linkageType: ''
    returnType: void
    signature: "void ppm_out::configure(ui32 width, ui32 height, ui32 num_components,\n
      \                         ui32 bit_depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:541,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:546,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:547,1
    - Dst: converter
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:548,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:549,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (lptr[0] != lptr[1])
      pos:
        line_end: 545
        line_start: 545
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: ((lptr[1]!=lptr[2] && num_components==3) || num_components==1)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 555
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 555
    functionName: ojph::ppm_out::write
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - fwrite
    - converter
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 ppm_out::write(const line_buf* line, ui32 comp_num)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:568,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:569,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:571,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:576,1
    - Dst: ojph::pfm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:578,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:579,1
    - Dst: ojph::pfm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:585,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:586,1
    - Dst: eat_white_spaces
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:591,1
    - Dst: fscanf
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:594,1
    - Dst: ojph::pfm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:596,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:597,1
    - Dst: eat_white_spaces
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:600,1
    - Dst: fscanf
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:603,1
    - Dst: ojph::pfm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:605,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:606,1
    - Dst: std::abs
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:609,1
    - Dst: fgetc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:611,1
    - Dst: ojph_ftell
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:612,1
    - Dst: realloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:622,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:624,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:626,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:627,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:632,1
    - Dst: pre_alloc_data
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:634,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == 0)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (temp_buf_byte_size == 0)
      pos:
        line_end: 631
        line_start: 631
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 638
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 638
    functionName: ojph::pfm_in::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - eat_white_spaces
    - std::abs
    - ojph_ftell
    - realloc
    - ojph::pfm_in::close
    - fscanf
    - malloc
    - OJPH_ERROR
    - assert
    - fopen
    - fread
    - free
    - fgetc
    - pre_alloc_data
    linkageType: ''
    returnType: void
    signature: void pfm_in::open(const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: post_alloc_data
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: ojph::pfm_in::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - post_alloc_data
    linkageType: ''
    returnType: void
    signature: void pfm_in::finalize_alloc()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:651,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:652,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:653,1
    - Dst: ojph_fseek
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:660,1
    - Dst: ojph::pfm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:662,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:663,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:666,1
    - Dst: ojph::pfm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:669,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:670,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:704,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:711,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (temp_buf_byte_size != 0 )
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (line->size >= width)
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (fh != 0 && comp_num < num_comps)
      pos:
        line_end: 651
        line_start: 651
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 715
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 715
    functionName: ojph::pfm_in::read
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_fseek
    - ojph::pfm_in::close
    - OJPH_ERROR
    - assert
    - fread
    - be2le
    linkageType: ''
    returnType: ui32
    signature: ui32 pfm_in::read(const line_buf* line, ui32 comp_num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:728,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:729,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:731,1
    - Dst: fprintf
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:734,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:737,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:739,1
    - Dst: ojph_ftell
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == NULL && buffer == NULL)
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 743
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 743
    functionName: ojph::pfm_out::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - ojph_ftell
    - malloc
    - OJPH_ERROR
    - assert
    - fopen
    linkageType: ''
    returnType: void
    signature: void pfm_out::open(char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:749,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - width
    - height
    - num_components
    - scale
    - bit_depth
    argTypes:
    - ui32
    - ui32
    - ui32
    - float
    - ui32*
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 748
        line_start: 748
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 759
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 759
    functionName: ojph::pfm_out::configure
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: "void pfm_out::configure(ui32 width, ui32 height, ui32 num_components,
      \n                          float scale, ui32* bit_depth)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:764,1
    - Dst: ojph_fseek
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:791,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:792,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:793,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:795,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 763
        line_start: 763
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 800
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 800
    functionName: ojph::pfm_out::write
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - fwrite
    - OJPH_ERROR
    - ojph_fseek
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 pfm_out::write(const line_buf* line, ui32 comp_num)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:814,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:815,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:820,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:821,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:825,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:826,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:834,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:835,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:841,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:842,1
    - Dst: TIFFScanlineSize64
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:846,1
    - Dst: TIFFScanlineSize64
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:850,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:853,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:855,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:863,1
    - Dst: TIFFIsTiled
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:869,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:871,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:878,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:887,1
    - Dst: calloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:907,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:909,1
    - Dst: calloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:917,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:919,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 923
    functionName: ojph::tif_in::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - TIFFGetField
    - TIFFOpen
    - malloc
    - OJPH_ERROR
    - calloc
    - TIFFIsTiled
    - TIFFScanlineSize64
    linkageType: ''
    returnType: void
    signature: void tif_in::open(const char* filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:931,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:940,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - num_bit_depths
    - bit_depth
    argTypes:
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 945
    functionName: ojph::tif_in::set_bit_depth
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void tif_in::set_bit_depth(ui32 num_bit_depths, ui32* bit_depth)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:950,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:951,1
    - Dst: TIFFReadScanline
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:961,1
    - Dst: TIFFReadScanline
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:974,1
    - Dst: TIFFReadScanline
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:990,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (bytes_per_line != 0 && tiff_handle != 0 && comp_num < num_comps)
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: ((ui32)line->size >= width)
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1054
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 1054
    functionName: ojph::tif_in::read
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - TIFFReadScanline
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 tif_in::read(const line_buf* line, ui32 comp_num)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1076,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1082,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1086,1
    - Dst: TIFFOpen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1087,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1089,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1093,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1100,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1101,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1103,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1104,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1107,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1111,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1115,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1119,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1124,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1128,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1132,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1136,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1137,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (tiff_handle == NULL && buffer == NULL)
      pos:
        line_end: 1085
        line_start: 1085
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1141
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1141
    functionName: ojph::tif_out::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - TIFFOpen
    - malloc
    - OJPH_ERROR
    - assert
    - TIFFSetField
    - OJPH_WARN
    linkageType: ''
    returnType: void
    signature: void tif_out::open(char* filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - width
    - height
    - num_components
    - bit_depth
    argTypes:
    - ui32
    - ui32
    - ui32
    - ui32*
    assertStmts:
    - condition: (tiff_handle == NULL)
      pos:
        line_end: 1146
        line_start: 1146
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1170
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1170
    functionName: ojph::tif_out::configure
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void tif_out::configure(ui32 width, ui32 height, ui32 num_components,\n
      \   ui32 *bit_depth)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1175,1
    - Dst: TIFFWriteScanline
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1279,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1281,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (tiff_handle)
      pos:
        line_end: 1174
        line_start: 1174
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1284
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1284
    functionName: ojph::tif_out::write
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - TIFFWriteScanline
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 tif_out::write(const line_buf* line, ui32 comp_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1298,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1299,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1301,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1305,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1314,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 1297
        line_start: 1297
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (num_com == 1 || num_com == 3)
      pos:
        line_end: 1304
        line_start: 1304
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1318
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1318
    functionName: ojph::yuv_in::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - OJPH_ERROR
    - assert
    - fopen
    - ojph_max
    linkageType: ''
    returnType: void
    signature: void yuv_in::open(const char* filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1323,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1324,1
    - Dst: ojph::yuv_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1328,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (comp_num < num_com)
      pos:
        line_end: 1322
        line_start: 1322
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1348
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1348
    functionName: ojph::yuv_in::read
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - fread
    - ojph::yuv_in::close
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 yuv_in::read(const line_buf* line, ui32 comp_num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1355,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1359,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1372,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ' s'
    - num_components
    - num_downsamplings
    - subsampling
    argTypes:
    - size
    - ui32
    - ui32
    - point*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1375
    functionName: ojph::yuv_in::set_img_props
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_div_ceil
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: "void yuv_in::set_img_props(const size& s, ui32 num_components,\n                             ui32
      num_downsamplings, const point *subsampling)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - num_bit_depths
    - bit_depth
    argTypes:
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1390
    functionName: ojph::yuv_in::set_bit_depth
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void yuv_in::set_bit_depth(ui32 num_bit_depths, ui32* bit_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1403,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1415
    functionName: yuv_out::~yuv_out()
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: void
    signature: void yuv_out::~yuv_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1420,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1421,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 1419
        line_start: 1419
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1425
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1425
    functionName: ojph::yuv_out::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - fopen
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: void yuv_out::open(char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1431,1
    - Dst: ui32::ui32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1434,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1439,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - bit_depth
    - num_components
    - comp_width
    argTypes:
    - ui32
    - ui32
    - ui32*
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 1430
        line_start: 1430
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1444
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1444
    functionName: ojph::yuv_out::configure
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - malloc
    - ojph_max
    - ui32::ui32
    - assert
    linkageType: ''
    returnType: void
    signature: "void yuv_out::configure(ui32 bit_depth, ui32 num_components, \n                          ui32*
      comp_width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1449,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1450,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1465,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1466,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1479,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 1448
        line_start: 1448
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (comp_num < num_components)
      pos:
        line_end: 1449
        line_start: 1449
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1484
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1484
    functionName: ojph::yuv_out::write
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - fwrite
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 yuv_out::write(const line_buf* line, ui32 comp_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1497,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1498,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1500,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 1496
        line_start: 1496
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1507
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1507
    functionName: ojph::raw_in::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - malloc
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: void raw_in::open(const char* filename)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1512,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1513,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1514,1
    - Dst: ojph::raw_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1517,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1518,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (comp_num == 0)
      pos:
        line_end: 1512
        line_start: 1512
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1588
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1588
    functionName: ojph::raw_in::read
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - OJPH_ERROR
    - assert
    - fread
    - ojph::raw_in::close
    linkageType: ''
    returnType: ui32
    signature: ui32 raw_in::read(const line_buf* line, ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' s'
    - bit_depth
    - is_signed
    argTypes:
    - size
    - ui32
    - bool
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 1592
        line_start: 1592
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1599
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1599
    functionName: ojph::raw_in::set_img_props
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void raw_in::set_img_props(const size& s, ui32 bit_depth, bool is_signed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1612,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1619
    functionName: raw_out::~raw_out()
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: void
    signature: void raw_out::~raw_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1624,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1625,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 1623
        line_start: 1623
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1629
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1629
    functionName: ojph::raw_out::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - fopen
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: void raw_out::open(char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1634,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - is_signed
    - bit_depth
    - width
    argTypes:
    - bool
    - ui32
    - ui32
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 1633
        line_start: 1633
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1650
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1650
    functionName: ojph::raw_out::configure
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - malloc
    - assert
    linkageType: ''
    returnType: void
    signature: void raw_out::configure(bool is_signed, ui32 bit_depth, ui32 width)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1655,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1656,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1657,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1672,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1673,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1688,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1689,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1702,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1703,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1716,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1717,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1733,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1734,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1749,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1750,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1763,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1764,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1777,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1778,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 80
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (comp_num == 0)
      pos:
        line_end: 1656
        line_start: 1656
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (fh)
      pos:
        line_end: 1655
        line_start: 1655
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1783
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1783
    functionName: ojph::raw_out::write
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - fwrite
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 raw_out::write(const line_buf* line, ui32 comp_num)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1798,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1799,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1801,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1806,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1808,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1809,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1819,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1827,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1828,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1835,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1838,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1839,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1842,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1844,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1846,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1847,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1850,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1853,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1854,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1857,1
    - Dst: fseek
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1860,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1862,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1863,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1867,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1869,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1870,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1873,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1876,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1879,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1880,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1883,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1886,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1888,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1889,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1892,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1895,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1897,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1898,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1901,1
    - Dst: fseek
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1904,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1906,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1907,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1911,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1914,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1915,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1918,1
    - Dst: fseek
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1921,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1923,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1924,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1928,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1931,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1932,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1936,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1939,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1940,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1944,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1947,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1948,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1952,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1955,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1956,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1960,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1963,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1964,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1967,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1970,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1973,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1974,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1977,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1980,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1983,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1984,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1988,1
    - Dst: fseek
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1991,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1993,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1994,1
    - Dst: ojph::dpx_in::get_num_components
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2001,1
    - Dst: point
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2005,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2018,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2020,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2026,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2028,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 134
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (file_handle == 0)
      pos:
        line_end: 1797
        line_start: 1797
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 2035
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 2035
    functionName: ojph::dpx_in::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph::dpx_in::close
    - fseek
    - malloc
    - OJPH_ERROR
    - point
    - assert
    - fopen
    - ojph::dpx_in::get_num_components
    - fread
    - be2le
    linkageType: ''
    returnType: void
    signature: void dpx_in::open(const char* filename)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2040,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2041,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2046,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2049,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2050,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2060,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2068,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2104,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (file_handle != 0 && comp_num < num_comps)
      pos:
        line_end: 2039
        line_start: 2039
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: ((ui32)line->size >= width)
      pos:
        line_end: 2040
        line_start: 2040
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 2123
      start: 2038
    functionDepth: 1
    functionLinenumber: 2038
    functionLinenumberEnd: 2123
    functionName: ojph::dpx_in::read
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph::dpx_in::close
    - OJPH_ERROR
    - assert
    - fread
    - be2le
    linkageType: ''
    returnType: ui32
    signature: ui32 dpx_in::read(const line_buf* line, ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: ojph::be2le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 be2le(const ui16 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:64,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: ojph::be2le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 4
    functionsReached:
    - ojph::be2le
    linkageType: ''
    returnType: ui32
    signature: ui32 be2le(const ui32 t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:74,1
    - Dst: fgetc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:78,1
    - Dst: fgetc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:81,1
    - Dst: ungetc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - fh
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: ojph::eat_white_spaces
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - fgetc
    - ungetc
    linkageType: ''
    returnType: void
    signature: void eat_white_spaces(FILE *fh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:103,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: ojph::gen_cvrt_32b1c_to_8ub1c
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_cvrt_32b1c_to_8ub1c(const line_buf *ln0, const line_buf *ln1,
      \n                               const line_buf *ln2, void *dp, \n                               ui32
      bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 143
    functionName: ojph::gen_cvrt_32b3c_to_8ub3c
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_cvrt_32b3c_to_8ub3c(const line_buf *ln0, const line_buf *ln1,
      \n                               const line_buf *ln2, void *dp, \n                               ui32
      bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:149,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: ojph::gen_cvrt_32b1c_to_16ub1c_le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    linkageType: ''
    returnType: void
    signature: "void gen_cvrt_32b1c_to_16ub1c_le(const line_buf *ln0, const line_buf
      *ln1, \n                                   const line_buf *ln2, void *dp, \n
      \                                  ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 188
    functionName: ojph::gen_cvrt_32b3c_to_16ub3c_le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gen_cvrt_32b3c_to_16ub3c_le(const line_buf *ln0, const line_buf
      *ln1, \n                                   const line_buf *ln2, void *dp, \n
      \                                  ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:194,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:195,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: ojph::gen_cvrt_32b1c_to_16ub1c_be
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - ojph::be2le
    linkageType: ''
    returnType: void
    signature: "void gen_cvrt_32b1c_to_16ub1c_be(const line_buf *ln0, const line_buf
      *ln1, \n                                   const line_buf *ln2, void *dp, \n
      \                                  ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:223,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:227,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 233
    functionName: ojph::gen_cvrt_32b3c_to_16ub3c_be
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph::be2le
    linkageType: ''
    returnType: void
    signature: "void gen_cvrt_32b3c_to_16ub3c_be(const line_buf *ln0, const line_buf
      *ln1, \n                                   const line_buf *ln2, void *dp, \n
      \                                  ui32 bit_depth, ui32 count)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:247,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:248,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:250,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:255,1
    - Dst: ojph::ppm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:257,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:258,1
    - Dst: ojph::ppm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:264,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:265,1
    - Dst: strlen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:268,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:269,1
    - Dst: ojph::ppm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:271,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:272,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:275,1
    - Dst: ojph::ppm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:277,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:278,1
    - Dst: eat_white_spaces
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:284,1
    - Dst: fscanf
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:287,1
    - Dst: ojph::ppm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:289,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:290,1
    - Dst: count_leading_zeros
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:294,1
    - Dst: fgetc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:296,1
    - Dst: ojph_ftell
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:297,1
    - Dst: realloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:307,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:309,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:311,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:312,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:317,1
    - Dst: pre_alloc_data
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:319,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == 0)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (temp_buf_byte_size == 0)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 323
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 323
    functionName: ojph::ppm_in::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - eat_white_spaces
    - count_leading_zeros
    - ojph_ftell
    - realloc
    - strncmp
    - fscanf
    - malloc
    - OJPH_ERROR
    - assert
    - fopen
    - strlen
    - fread
    - ojph::ppm_in::close
    - free
    - fgetc
    - pre_alloc_data
    linkageType: ''
    returnType: void
    signature: void ppm_in::open(const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: post_alloc_data
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:332,1
    - Dst: post_alloc_data
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: ojph::ppm_in::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - post_alloc_data
    linkageType: ''
    returnType: void
    signature: void ppm_in::finalize_alloc()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:340,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:341,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:345,1
    - Dst: ojph::ppm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:349,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:350,1
    - Dst: ojph_fseek
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:355,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:371,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (temp_buf_byte_size != 0 && fh != 0 && comp_num < num_comps)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (line->size >= width)
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 375
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 375
    functionName: ojph::ppm_in::read
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_fseek
    - OJPH_ERROR
    - assert
    - fread
    - be2le
    - ojph::ppm_in::close
    linkageType: ''
    returnType: ui32
    signature: ui32 ppm_in::read(const line_buf* line, ui32 comp_num)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:388,1
    - Dst: strlen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:391,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:394,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:397,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:399,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:402,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:405,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:407,1
    - Dst: fprintf
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:410,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:412,1
    - Dst: strlen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:416,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:419,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:422,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:424,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:427,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:430,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:432,1
    - Dst: fprintf
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:435,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:437,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:439,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == NULL && buffer == NULL)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 443
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 443
    functionName: ojph::ppm_out::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - strncmp
    - malloc
    - OJPH_ERROR
    - strlen
    - fopen
    - assert
    - OJPH_WARN
    linkageType: ''
    returnType: void
    signature: void ppm_out::open(char* filename)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:449,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:451,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:481,1
    - Dst: get_cpu_ext_level
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:498,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 4
    argNames:
    - width
    - height
    - num_components
    - bit_depth
    argTypes:
    - ui32
    - ui32
    - ui32
    - ui32
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 536
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 536
    functionName: ojph::ppm_out::configure
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - OJPH_ERROR
    - get_cpu_ext_level
    - assert
    linkageType: ''
    returnType: void
    signature: "void ppm_out::configure(ui32 width, ui32 height, ui32 num_components,\n
      \                         ui32 bit_depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:541,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:546,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:547,1
    - Dst: converter
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:548,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:549,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (lptr[0] != lptr[1])
      pos:
        line_end: 545
        line_start: 545
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: ((lptr[1]!=lptr[2] && num_components==3) || num_components==1)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 555
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 555
    functionName: ojph::ppm_out::write
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - fwrite
    - converter
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 ppm_out::write(const line_buf* line, ui32 comp_num)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:568,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:569,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:571,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:576,1
    - Dst: ojph::pfm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:578,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:579,1
    - Dst: ojph::pfm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:585,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:586,1
    - Dst: eat_white_spaces
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:591,1
    - Dst: fscanf
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:594,1
    - Dst: ojph::pfm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:596,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:597,1
    - Dst: eat_white_spaces
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:600,1
    - Dst: fscanf
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:603,1
    - Dst: ojph::pfm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:605,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:606,1
    - Dst: std::abs
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:609,1
    - Dst: fgetc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:611,1
    - Dst: ojph_ftell
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:612,1
    - Dst: realloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:622,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:624,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:626,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:627,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:632,1
    - Dst: pre_alloc_data
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:634,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == 0)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (temp_buf_byte_size == 0)
      pos:
        line_end: 631
        line_start: 631
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 638
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 638
    functionName: ojph::pfm_in::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - eat_white_spaces
    - std::abs
    - ojph_ftell
    - realloc
    - ojph::pfm_in::close
    - fscanf
    - malloc
    - OJPH_ERROR
    - assert
    - fopen
    - fread
    - free
    - fgetc
    - pre_alloc_data
    linkageType: ''
    returnType: void
    signature: void pfm_in::open(const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: post_alloc_data
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: ojph::pfm_in::finalize_alloc
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - post_alloc_data
    linkageType: ''
    returnType: void
    signature: void pfm_in::finalize_alloc()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:651,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:652,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:653,1
    - Dst: ojph_fseek
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:660,1
    - Dst: ojph::pfm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:662,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:663,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:666,1
    - Dst: ojph::pfm_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:669,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:670,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:704,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:711,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (temp_buf_byte_size != 0 )
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (line->size >= width)
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (fh != 0 && comp_num < num_comps)
      pos:
        line_end: 651
        line_start: 651
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 715
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 715
    functionName: ojph::pfm_in::read
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_fseek
    - ojph::pfm_in::close
    - OJPH_ERROR
    - assert
    - fread
    - be2le
    linkageType: ''
    returnType: ui32
    signature: ui32 pfm_in::read(const line_buf* line, ui32 comp_num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:728,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:729,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:731,1
    - Dst: fprintf
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:734,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:737,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:739,1
    - Dst: ojph_ftell
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == NULL && buffer == NULL)
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 743
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 743
    functionName: ojph::pfm_out::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - ojph_ftell
    - malloc
    - OJPH_ERROR
    - assert
    - fopen
    linkageType: ''
    returnType: void
    signature: void pfm_out::open(char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:749,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - width
    - height
    - num_components
    - scale
    - bit_depth
    argTypes:
    - ui32
    - ui32
    - ui32
    - float
    - ui32*
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 748
        line_start: 748
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 759
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 759
    functionName: ojph::pfm_out::configure
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: "void pfm_out::configure(ui32 width, ui32 height, ui32 num_components,
      \n                          float scale, ui32* bit_depth)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:764,1
    - Dst: ojph_fseek
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:791,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:792,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:793,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:795,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 763
        line_start: 763
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 800
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 800
    functionName: ojph::pfm_out::write
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - fwrite
    - OJPH_ERROR
    - ojph_fseek
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 pfm_out::write(const line_buf* line, ui32 comp_num)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:814,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:815,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:820,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:821,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:825,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:826,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:834,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:835,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:841,1
    - Dst: TIFFGetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:842,1
    - Dst: TIFFScanlineSize64
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:846,1
    - Dst: TIFFScanlineSize64
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:850,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:853,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:855,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:863,1
    - Dst: TIFFIsTiled
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:869,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:871,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:878,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:887,1
    - Dst: calloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:907,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:909,1
    - Dst: calloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:917,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:919,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 923
    functionName: ojph::tif_in::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - TIFFGetField
    - TIFFOpen
    - malloc
    - OJPH_ERROR
    - calloc
    - TIFFIsTiled
    - TIFFScanlineSize64
    linkageType: ''
    returnType: void
    signature: void tif_in::open(const char* filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:931,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:940,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - num_bit_depths
    - bit_depth
    argTypes:
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 945
    functionName: ojph::tif_in::set_bit_depth
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void tif_in::set_bit_depth(ui32 num_bit_depths, ui32* bit_depth)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:950,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:951,1
    - Dst: TIFFReadScanline
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:961,1
    - Dst: TIFFReadScanline
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:974,1
    - Dst: TIFFReadScanline
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:990,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (bytes_per_line != 0 && tiff_handle != 0 && comp_num < num_comps)
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: ((ui32)line->size >= width)
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1054
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 1054
    functionName: ojph::tif_in::read
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - TIFFReadScanline
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 tif_in::read(const line_buf* line, ui32 comp_num)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1076,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1082,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1086,1
    - Dst: TIFFOpen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1087,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1089,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1093,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1100,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1101,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1103,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1104,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1107,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1111,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1115,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1119,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1124,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1128,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1132,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1136,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1137,1
    - Dst: TIFFSetField
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (tiff_handle == NULL && buffer == NULL)
      pos:
        line_end: 1085
        line_start: 1085
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1141
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1141
    functionName: ojph::tif_out::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - TIFFOpen
    - malloc
    - OJPH_ERROR
    - assert
    - TIFFSetField
    - OJPH_WARN
    linkageType: ''
    returnType: void
    signature: void tif_out::open(char* filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - width
    - height
    - num_components
    - bit_depth
    argTypes:
    - ui32
    - ui32
    - ui32
    - ui32*
    assertStmts:
    - condition: (tiff_handle == NULL)
      pos:
        line_end: 1146
        line_start: 1146
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1170
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1170
    functionName: ojph::tif_out::configure
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void tif_out::configure(ui32 width, ui32 height, ui32 num_components,\n
      \   ui32 *bit_depth)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1175,1
    - Dst: TIFFWriteScanline
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1279,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1281,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (tiff_handle)
      pos:
        line_end: 1174
        line_start: 1174
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1284
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1284
    functionName: ojph::tif_out::write
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - TIFFWriteScanline
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 tif_out::write(const line_buf* line, ui32 comp_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1298,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1299,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1301,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1305,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1314,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 1297
        line_start: 1297
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (num_com == 1 || num_com == 3)
      pos:
        line_end: 1304
        line_start: 1304
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1318
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1318
    functionName: ojph::yuv_in::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - malloc
    - OJPH_ERROR
    - assert
    - fopen
    - ojph_max
    linkageType: ''
    returnType: void
    signature: void yuv_in::open(const char* filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1323,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1324,1
    - Dst: ojph::yuv_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1328,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (comp_num < num_com)
      pos:
        line_end: 1322
        line_start: 1322
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1348
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1348
    functionName: ojph::yuv_in::read
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    - fread
    - ojph::yuv_in::close
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 yuv_in::read(const line_buf* line, ui32 comp_num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1355,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1359,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1372,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ' s'
    - num_components
    - num_downsamplings
    - subsampling
    argTypes:
    - size
    - ui32
    - ui32
    - point*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1375
    functionName: ojph::yuv_in::set_img_props
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_div_ceil
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: "void yuv_in::set_img_props(const size& s, ui32 num_components,\n                             ui32
      num_downsamplings, const point *subsampling)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - num_bit_depths
    - bit_depth
    argTypes:
    - ui32
    - ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1390
    functionName: ojph::yuv_in::set_bit_depth
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - OJPH_ERROR
    linkageType: ''
    returnType: void
    signature: void yuv_in::set_bit_depth(ui32 num_bit_depths, ui32* bit_depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1403,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1415
    functionName: yuv_out::~yuv_out()
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: void
    signature: void yuv_out::~yuv_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1420,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1421,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 1419
        line_start: 1419
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1425
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1425
    functionName: ojph::yuv_out::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - fopen
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: void yuv_out::open(char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1431,1
    - Dst: ui32::ui32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1434,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1439,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - bit_depth
    - num_components
    - comp_width
    argTypes:
    - ui32
    - ui32
    - ui32*
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 1430
        line_start: 1430
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1444
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1444
    functionName: ojph::yuv_out::configure
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - malloc
    - ojph_max
    - ui32::ui32
    - assert
    linkageType: ''
    returnType: void
    signature: "void yuv_out::configure(ui32 bit_depth, ui32 num_components, \n                          ui32*
      comp_width)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1449,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1450,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1465,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1466,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1479,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 1448
        line_start: 1448
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (comp_num < num_components)
      pos:
        line_end: 1449
        line_start: 1449
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1484
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1484
    functionName: ojph::yuv_out::write
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - fwrite
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 yuv_out::write(const line_buf* line, ui32 comp_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1497,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1498,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1500,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 1496
        line_start: 1496
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1507
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1507
    functionName: ojph::raw_in::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - fopen
    - malloc
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: void raw_in::open(const char* filename)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1512,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1513,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1514,1
    - Dst: ojph::raw_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1517,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1518,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (comp_num == 0)
      pos:
        line_end: 1512
        line_start: 1512
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1588
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1588
    functionName: ojph::raw_in::read
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - OJPH_ERROR
    - assert
    - fread
    - ojph::raw_in::close
    linkageType: ''
    returnType: ui32
    signature: ui32 raw_in::read(const line_buf* line, ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' s'
    - bit_depth
    - is_signed
    argTypes:
    - size
    - ui32
    - bool
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 1592
        line_start: 1592
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1599
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1599
    functionName: ojph::raw_in::set_img_props
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void raw_in::set_img_props(const size& s, ui32 bit_depth, bool is_signed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1612,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1619
    functionName: raw_out::~raw_out()
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: void
    signature: void raw_out::~raw_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1624,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1625,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 1623
        line_start: 1623
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1629
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1629
    functionName: ojph::raw_out::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - fopen
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: void
    signature: void raw_out::open(char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1634,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - is_signed
    - bit_depth
    - width
    argTypes:
    - bool
    - ui32
    - ui32
    assertStmts:
    - condition: (fh == NULL)
      pos:
        line_end: 1633
        line_start: 1633
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1650
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1650
    functionName: ojph::raw_out::configure
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 1
    functionsReached:
    - malloc
    - assert
    linkageType: ''
    returnType: void
    signature: void raw_out::configure(bool is_signed, ui32 bit_depth, ui32 width)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1655,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1656,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1657,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1672,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1673,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1688,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1689,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1702,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1703,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1716,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1717,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1733,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1734,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1749,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1750,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1763,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1764,1
    - Dst: fwrite
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1777,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1778,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 80
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (comp_num == 0)
      pos:
        line_end: 1656
        line_start: 1656
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: (fh)
      pos:
        line_end: 1655
        line_start: 1655
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 1783
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1783
    functionName: ojph::raw_out::write
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - fwrite
    - OJPH_ERROR
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 raw_out::write(const line_buf* line, ui32 comp_num)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1798,1
    - Dst: fopen
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1799,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1801,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1806,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1808,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1809,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1819,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1827,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1828,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1835,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1838,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1839,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1842,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1844,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1846,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1847,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1850,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1853,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1854,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1857,1
    - Dst: fseek
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1860,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1862,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1863,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1867,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1869,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1870,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1873,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1876,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1879,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1880,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1883,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1886,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1888,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1889,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1892,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1895,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1897,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1898,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1901,1
    - Dst: fseek
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1904,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1906,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1907,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1911,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1914,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1915,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1918,1
    - Dst: fseek
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1921,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1923,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1924,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1928,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1931,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1932,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1936,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1939,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1940,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1944,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1947,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1948,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1952,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1955,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1956,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1960,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1963,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1964,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1967,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1970,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1973,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1974,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1977,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1980,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1983,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1984,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1988,1
    - Dst: fseek
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1991,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1993,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:1994,1
    - Dst: ojph::dpx_in::get_num_components
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2001,1
    - Dst: point
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2005,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2018,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2020,1
    - Dst: malloc
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2026,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2028,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 134
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts:
    - condition: (file_handle == 0)
      pos:
        line_end: 1797
        line_start: 1797
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 2035
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 2035
    functionName: ojph::dpx_in::open
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph::dpx_in::close
    - fseek
    - malloc
    - OJPH_ERROR
    - point
    - assert
    - fopen
    - ojph::dpx_in::get_num_components
    - fread
    - be2le
    linkageType: ''
    returnType: void
    signature: void dpx_in::open(const char* filename)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2040,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2041,1
    - Dst: fread
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2046,1
    - Dst: ojph::dpx_in::close
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2049,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2050,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2060,1
    - Dst: be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2068,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/others/ojph_img_io.cpp:2104,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 2
    argNames:
    - line
    - comp_num
    argTypes:
    - line_buf*
    - ui32
    assertStmts:
    - condition: (file_handle != 0 && comp_num < num_comps)
      pos:
        line_end: 2039
        line_start: 2039
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - condition: ((ui32)line->size >= width)
      pos:
        line_end: 2040
        line_start: 2040
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    constantsTouched: []
    func_position:
      end: 2123
      start: 2038
    functionDepth: 1
    functionLinenumber: 2038
    functionLinenumberEnd: 2123
    functionName: ojph::dpx_in::read
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    functionUses: 0
    functionsReached:
    - ojph::dpx_in::close
    - OJPH_ERROR
    - assert
    - fread
    - be2le
    linkageType: ''
    returnType: ui32
    signature: ui32 dpx_in::read(const line_buf* line, ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: ojph::be2le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 be2le(const ui16 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:66,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:67,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:69,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:70,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:71,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:79,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:80,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:81,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:83,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:84,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:85,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:86,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:87,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:89,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:90,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:91,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:92,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:93,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:95,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:96,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:97,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:98,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:99,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:101,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 113
    functionName: ojph::sse41_cvrt_32b1c_to_8ub1c
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_shuffle_epi8
    - _mm_slli_epi32
    - _mm_min_epi32
    - _mm_load_si128
    - _mm_set_epi64x
    - _mm_setzero_si128
    - _mm_set1_epi32
    - _mm_max_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse41_cvrt_32b1c_to_8ub1c(const line_buf *ln0, const line_buf
      *ln1, \n                                 const line_buf *ln2, void *dp, \n                                 ui32
      bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:125,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:126,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:127,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:134,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:135,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:136,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:138,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:139,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:140,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:141,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:142,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:144,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:145,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:146,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:147,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:148,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:149,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:151,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:152,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:153,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:155,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:156,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:157,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:158,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:159,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:161,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:162,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:163,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:164,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:165,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:166,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:168,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:169,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:170,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:172,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:173,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:174,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:175,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:176,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:178,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:179,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:180,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:181,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:182,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:183,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:185,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:186,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:187,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:189,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:190,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:191,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:192,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:193,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:195,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:196,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:197,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:198,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:199,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:200,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:202,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:202,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:203,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:203,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:203,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:204,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:204,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:204,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:206,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:207,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 79
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 228
    functionName: ojph::sse41_cvrt_32b3c_to_8ub3c
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi8
    - _mm_slli_epi32
    - _mm_min_epi32
    - _mm_load_si128
    - _mm_set_epi64x
    - _mm_bslli_si128
    - _mm_setzero_si128
    - _mm_bsrli_si128
    - _mm_set1_epi32
    - _mm_max_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse41_cvrt_32b3c_to_8ub3c(const line_buf *ln0, const line_buf
      *ln1, \n                                 const line_buf *ln2, void *dp, \n                                 ui32
      bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:235,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:236,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:238,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:239,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:240,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:248,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:249,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:250,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:252,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:253,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:254,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:255,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:256,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:258,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 270
    functionName: ojph::sse41_cvrt_32b1c_to_16ub1c_le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_shuffle_epi8
    - _mm_slli_epi32
    - _mm_min_epi32
    - _mm_load_si128
    - _mm_set_epi64x
    - _mm_setzero_si128
    - _mm_set1_epi32
    - _mm_max_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse41_cvrt_32b1c_to_16ub1c_le(const line_buf *ln0, const line_buf
      *ln1, \n                                     const line_buf *ln2, void *dp,
      \n                                     ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:282,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:283,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:285,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:287,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:289,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:291,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:293,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:295,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:297,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:304,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:305,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:306,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:308,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:309,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:310,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:311,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:312,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:314,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:315,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:316,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:318,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:319,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:320,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:321,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:322,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:324,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:325,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:326,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:328,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:329,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:330,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:331,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:332,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:334,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:335,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:336,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:337,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:339,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:340,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:341,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:342,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:343,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:344,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:346,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:347,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:348,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:349,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:359,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 369
    functionName: ojph::sse41_cvrt_32b3c_to_16ub3c_le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp
    functionUses: 0
    functionsReached:
    - ojph::be2le
    - _mm_shuffle_epi8
    - _mm_slli_epi32
    - _mm_min_epi32
    - _mm_load_si128
    - _mm_set_epi64x
    - _mm_setzero_si128
    - _mm_set1_epi32
    - _mm_max_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse41_cvrt_32b3c_to_16ub3c_le(const line_buf *ln0, const line_buf
      *ln1, \n                                     const line_buf *ln2, void *dp,
      \n                                     ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:376,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:377,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:379,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:380,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:381,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:389,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:390,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:391,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:393,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:394,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:395,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:396,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:397,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:399,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:400,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 411
    functionName: ojph::sse41_cvrt_32b1c_to_16ub1c_be
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - ojph::be2le
    - _mm_shuffle_epi8
    - _mm_slli_epi32
    - _mm_min_epi32
    - _mm_load_si128
    - _mm_set_epi64x
    - _mm_setzero_si128
    - _mm_set1_epi32
    - _mm_max_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse41_cvrt_32b1c_to_16ub1c_be(const line_buf *ln0, const line_buf
      *ln1, \n                                     const line_buf *ln2, void *dp,
      \n                                     ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:423,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:424,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:426,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:428,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:430,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:432,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:434,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:436,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:438,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:445,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:446,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:447,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:449,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:450,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:451,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:452,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:453,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:455,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:456,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:457,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:459,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:460,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:461,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:462,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:463,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:465,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:466,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:467,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:469,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:470,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:471,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:472,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:473,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:475,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:476,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:477,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:478,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:480,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:481,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:482,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:483,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:484,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:485,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:487,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:488,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:489,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:490,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:500,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:504,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 510
    functionName: ojph::sse41_cvrt_32b3c_to_16ub3c_be
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp
    functionUses: 0
    functionsReached:
    - ojph::be2le
    - _mm_shuffle_epi8
    - _mm_slli_epi32
    - _mm_min_epi32
    - _mm_load_si128
    - _mm_set_epi64x
    - _mm_setzero_si128
    - _mm_set1_epi32
    - _mm_max_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse41_cvrt_32b3c_to_16ub3c_be(const line_buf *ln0, const line_buf
      *ln1, \n                                     const line_buf *ln2, void *dp,
      \n                                     ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: ojph::be2le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 be2le(const ui16 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:66,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:67,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:69,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:70,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:71,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:79,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:80,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:81,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:83,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:84,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:85,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:86,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:87,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:89,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:90,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:91,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:92,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:93,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:95,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:96,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:97,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:98,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:99,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:101,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 113
    functionName: ojph::sse41_cvrt_32b1c_to_8ub1c
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_shuffle_epi8
    - _mm_slli_epi32
    - _mm_min_epi32
    - _mm_load_si128
    - _mm_set_epi64x
    - _mm_setzero_si128
    - _mm_set1_epi32
    - _mm_max_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse41_cvrt_32b1c_to_8ub1c(const line_buf *ln0, const line_buf
      *ln1, \n                                 const line_buf *ln2, void *dp, \n                                 ui32
      bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:125,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:126,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:127,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:134,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:135,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:136,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:138,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:139,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:140,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:141,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:142,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:144,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:145,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:146,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:147,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:148,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:149,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:151,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:152,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:153,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:155,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:156,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:157,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:158,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:159,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:161,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:162,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:163,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:164,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:165,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:166,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:168,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:169,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:170,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:172,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:173,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:174,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:175,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:176,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:178,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:179,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:180,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:181,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:182,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:183,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:185,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:186,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:187,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:189,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:190,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:191,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:192,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:193,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:195,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:196,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:197,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:198,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:199,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:200,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:202,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:202,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:203,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:203,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:203,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:204,1
    - Dst: _mm_bsrli_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:204,1
    - Dst: _mm_bslli_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:204,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:206,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:207,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 79
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 228
    functionName: ojph::sse41_cvrt_32b3c_to_8ub3c
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi8
    - _mm_slli_epi32
    - _mm_min_epi32
    - _mm_load_si128
    - _mm_set_epi64x
    - _mm_bslli_si128
    - _mm_setzero_si128
    - _mm_bsrli_si128
    - _mm_set1_epi32
    - _mm_max_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse41_cvrt_32b3c_to_8ub3c(const line_buf *ln0, const line_buf
      *ln1, \n                                 const line_buf *ln2, void *dp, \n                                 ui32
      bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:235,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:236,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:238,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:239,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:240,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:248,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:249,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:250,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:252,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:253,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:254,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:255,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:256,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:258,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 270
    functionName: ojph::sse41_cvrt_32b1c_to_16ub1c_le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm_shuffle_epi8
    - _mm_slli_epi32
    - _mm_min_epi32
    - _mm_load_si128
    - _mm_set_epi64x
    - _mm_setzero_si128
    - _mm_set1_epi32
    - _mm_max_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse41_cvrt_32b1c_to_16ub1c_le(const line_buf *ln0, const line_buf
      *ln1, \n                                     const line_buf *ln2, void *dp,
      \n                                     ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:282,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:283,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:285,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:287,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:289,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:291,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:293,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:295,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:297,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:304,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:305,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:306,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:308,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:309,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:310,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:311,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:312,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:314,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:315,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:316,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:318,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:319,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:320,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:321,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:322,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:324,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:325,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:326,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:328,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:329,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:330,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:331,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:332,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:334,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:335,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:336,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:337,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:339,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:340,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:341,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:342,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:343,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:344,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:346,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:347,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:348,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:349,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:359,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 369
    functionName: ojph::sse41_cvrt_32b3c_to_16ub3c_le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp
    functionUses: 0
    functionsReached:
    - ojph::be2le
    - _mm_shuffle_epi8
    - _mm_slli_epi32
    - _mm_min_epi32
    - _mm_load_si128
    - _mm_set_epi64x
    - _mm_setzero_si128
    - _mm_set1_epi32
    - _mm_max_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse41_cvrt_32b3c_to_16ub3c_le(const line_buf *ln0, const line_buf
      *ln1, \n                                     const line_buf *ln2, void *dp,
      \n                                     ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:376,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:377,1
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:379,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:380,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:381,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:389,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:390,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:391,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:393,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:394,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:395,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:396,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:397,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:399,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:400,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 411
    functionName: ojph::sse41_cvrt_32b1c_to_16ub1c_be
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - ojph::be2le
    - _mm_shuffle_epi8
    - _mm_slli_epi32
    - _mm_min_epi32
    - _mm_load_si128
    - _mm_set_epi64x
    - _mm_setzero_si128
    - _mm_set1_epi32
    - _mm_max_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse41_cvrt_32b1c_to_16ub1c_be(const line_buf *ln0, const line_buf
      *ln1, \n                                     const line_buf *ln2, void *dp,
      \n                                     ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:423,1
    - Dst: _mm_setzero_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:424,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:426,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:428,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:430,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:432,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:434,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:436,1
    - Dst: _mm_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:438,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:445,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:446,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:447,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:449,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:450,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:451,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:452,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:453,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:455,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:456,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:457,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:459,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:460,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:461,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:462,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:463,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:465,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:466,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:467,1
    - Dst: _mm_load_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:469,1
    - Dst: _mm_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:470,1
    - Dst: _mm_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:471,1
    - Dst: _mm_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:472,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:473,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:475,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:476,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:477,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:478,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:480,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:481,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:482,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:483,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:484,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:485,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:487,1
    - Dst: _mm_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:488,1
    - Dst: _mm_or_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:489,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:490,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:500,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:504,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 510
    functionName: ojph::sse41_cvrt_32b3c_to_16ub3c_be
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp
    functionUses: 0
    functionsReached:
    - ojph::be2le
    - _mm_shuffle_epi8
    - _mm_slli_epi32
    - _mm_min_epi32
    - _mm_load_si128
    - _mm_set_epi64x
    - _mm_setzero_si128
    - _mm_set1_epi32
    - _mm_max_epi32
    - _mm_or_si128
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: "void sse41_cvrt_32b3c_to_16ub3c_be(const line_buf *ln0, const line_buf
      *ln1, \n                                     const line_buf *ln2, void *dp,
      \n                                     ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: ojph::be2le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 be2le(const ui16 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:64,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:65,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:67,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:68,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:69,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:78,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:79,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:80,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:82,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:83,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:84,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:85,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:86,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:88,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:89,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:90,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:92,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:93,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:94,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:95,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:96,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:98,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:99,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:100,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:101,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:103,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 115
    functionName: ojph::avx2_cvrt_32b1c_to_8ub1c
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_load_si256
    - _mm256_max_epi32
    - _mm256_slli_epi32
    - _mm256_permute2x128_si256
    - _mm256_set_epi64x
    - _mm256_shuffle_epi8
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_min_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_cvrt_32b1c_to_8ub1c(const line_buf *ln0, const line_buf
      *ln1, \n                                const line_buf *ln2, void *dp, \n                                ui32
      bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:123,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:124,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:125,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:139,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:140,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:141,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:143,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:144,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:145,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:146,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:147,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:149,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:150,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:151,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:152,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:153,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:154,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:157,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:158,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:159,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:161,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:162,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:163,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:164,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:165,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:167,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:168,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:169,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:170,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:171,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:172,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:175,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:176,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:177,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:179,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:180,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:181,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:182,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:183,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:185,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:186,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:187,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:188,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:189,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:190,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:193,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:194,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:195,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:197,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:198,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:199,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:200,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:201,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:203,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:204,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:205,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:206,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:207,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:208,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:210,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:210,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:211,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:211,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:212,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:212,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:213,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:213,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:214,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:214,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:215,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:215,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:216,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:216,1
    - Dst: _mm256_extract_epi64
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:218,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:220,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:221,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 84
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 267
    functionName: ojph::avx2_cvrt_32b3c_to_8ub3c
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_extracti128_si256
    - _mm256_extract_epi32
    - _mm256_extract_epi64
    - _mm256_load_si256
    - _mm256_max_epi32
    - _mm256_slli_epi32
    - _mm256_shuffle_epi8
    - _mm256_set_epi64x
    - _mm256_castsi256_si128
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm_storeu_si128
    - _mm256_min_epi32
    linkageType: ''
    returnType: void
    signature: "void avx2_cvrt_32b3c_to_8ub3c(const line_buf *ln0, const line_buf
      *ln1, \n                                const line_buf *ln2, void *dp, \n                                ui32
      bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:274,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:275,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:277,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:278,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:279,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:288,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:289,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:290,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:292,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:293,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:294,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:295,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:296,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:298,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:299,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 311
    functionName: ojph::avx2_cvrt_32b1c_to_16ub1c_le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_permute4x64_epi64
    - _mm256_load_si256
    - _mm256_max_epi32
    - _mm256_slli_epi32
    - _mm256_shuffle_epi8
    - _mm256_set_epi64x
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_min_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_cvrt_32b1c_to_16ub1c_le(const line_buf *ln0, const line_buf
      *ln1, \n                                    const line_buf *ln2, void *dp, \n
      \                                   ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:318,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:319,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:321,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:322,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:323,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:332,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:333,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:334,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:336,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:337,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:338,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:339,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:340,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:342,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:343,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:344,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 355
    functionName: ojph::avx2_cvrt_32b1c_to_16ub1c_be
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - ojph::be2le
    - _mm256_permute4x64_epi64
    - _mm256_load_si256
    - _mm256_max_epi32
    - _mm256_slli_epi32
    - _mm256_shuffle_epi8
    - _mm256_set_epi64x
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_min_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_cvrt_32b1c_to_16ub1c_be(const line_buf *ln0, const line_buf
      *ln1, \n                                    const line_buf *ln2, void *dp, \n
      \                                   ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ui16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: ojph::be2le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: ui16
    signature: ui16 be2le(const ui16 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:64,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:65,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:67,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:68,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:69,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:78,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:79,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:80,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:82,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:83,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:84,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:85,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:86,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:88,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:89,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:90,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:92,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:93,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:94,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:95,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:96,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:98,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:99,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:100,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:101,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:103,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 115
    functionName: ojph::avx2_cvrt_32b1c_to_8ub1c
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_load_si256
    - _mm256_max_epi32
    - _mm256_slli_epi32
    - _mm256_permute2x128_si256
    - _mm256_set_epi64x
    - _mm256_shuffle_epi8
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_min_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_cvrt_32b1c_to_8ub1c(const line_buf *ln0, const line_buf
      *ln1, \n                                const line_buf *ln2, void *dp, \n                                ui32
      bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:123,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:124,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:125,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:139,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:140,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:141,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:143,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:144,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:145,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:146,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:147,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:149,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:150,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:151,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:152,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:153,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:154,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:157,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:158,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:159,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:161,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:162,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:163,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:164,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:165,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:167,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:168,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:169,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:170,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:171,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:172,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:175,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:176,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:177,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:179,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:180,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:181,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:182,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:183,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:185,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:186,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:187,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:188,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:189,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:190,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:193,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:194,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:195,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:197,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:198,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:199,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:200,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:201,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:203,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:204,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:205,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:206,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:207,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:208,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:210,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:210,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:211,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:211,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:212,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:212,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:213,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:213,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:214,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:214,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:215,1
    - Dst: _mm256_extracti128_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:215,1
    - Dst: _mm_storeu_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:216,1
    - Dst: _mm256_castsi256_si128
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:216,1
    - Dst: _mm256_extract_epi64
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:218,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:220,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:221,1
    - Dst: _mm256_extract_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 84
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 267
    functionName: ojph::avx2_cvrt_32b3c_to_8ub3c
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp
    functionUses: 0
    functionsReached:
    - _mm256_extracti128_si256
    - _mm256_extract_epi32
    - _mm256_extract_epi64
    - _mm256_load_si256
    - _mm256_max_epi32
    - _mm256_slli_epi32
    - _mm256_shuffle_epi8
    - _mm256_set_epi64x
    - _mm256_castsi256_si128
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm_storeu_si128
    - _mm256_min_epi32
    linkageType: ''
    returnType: void
    signature: "void avx2_cvrt_32b3c_to_8ub3c(const line_buf *ln0, const line_buf
      *ln1, \n                                const line_buf *ln2, void *dp, \n                                ui32
      bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:274,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:275,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:277,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:278,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:279,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:288,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:289,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:290,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:292,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:293,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:294,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:295,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:296,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:298,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:299,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 311
    functionName: ojph::avx2_cvrt_32b1c_to_16ub1c_le
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - _mm256_permute4x64_epi64
    - _mm256_load_si256
    - _mm256_max_epi32
    - _mm256_slli_epi32
    - _mm256_shuffle_epi8
    - _mm256_set_epi64x
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_min_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_cvrt_32b1c_to_16ub1c_le(const line_buf *ln0, const line_buf
      *ln1, \n                                    const line_buf *ln2, void *dp, \n
      \                                   ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:318,1
    - Dst: ojph_unused
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:319,1
    - Dst: _mm256_set1_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:321,1
    - Dst: _mm256_setzero_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:322,1
    - Dst: _mm256_set_epi64x
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:323,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:332,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:333,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:334,1
    - Dst: _mm256_load_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:336,1
    - Dst: _mm256_max_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:337,1
    - Dst: _mm256_min_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:338,1
    - Dst: _mm256_slli_epi32
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:339,1
    - Dst: _mm256_or_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:340,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:342,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:343,1
    - Dst: _mm256_storeu_si256
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:344,1
    - Dst: ojph::be2le
      Src: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 6
    argNames:
    - ln0
    - ln1
    - ln2
    - dp
    - bit_depth
    - count
    argTypes:
    - line_buf*
    - line_buf*
    - line_buf*
    - void*
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 355
    functionName: ojph::avx2_cvrt_32b1c_to_16ub1c_be
    functionSourceFile: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp
    functionUses: 0
    functionsReached:
    - ojph_unused
    - ojph::be2le
    - _mm256_permute4x64_epi64
    - _mm256_load_si256
    - _mm256_max_epi32
    - _mm256_slli_epi32
    - _mm256_shuffle_epi8
    - _mm256_set_epi64x
    - _mm256_or_si256
    - _mm256_set1_epi32
    - _mm256_setzero_si256
    - _mm256_min_epi32
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: "void avx2_cvrt_32b1c_to_16ub1c_be(const line_buf *ln0, const line_buf
      *ln1, \n                                    const line_buf *ln2, void *dp, \n
      \                                   ui32 bit_depth, ui32 count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ojph::net::socket::socket
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void socket()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ojph::net::socket::intern
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ojph_socket
    signature: ojph_socket intern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ojph::net::socket::socket
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void socket()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ojph::net::socket::intern
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ojph_socket
    signature: ojph_socket intern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ojph::net::socket::socket
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void socket()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ojph::net::socket::intern
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ojph_socket
    signature: ojph_socket intern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ojph::net::socket::socket
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void socket()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ojph::net::socket::intern
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ojph_socket
    signature: ojph_socket intern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ~worker_thread_base()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_threads.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~worker_thread_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/common/ojph_threads.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: ojph::thds::thread_pool::thread_pool
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_threads.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void thread_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/apps/common/ojph_threads.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: ojph::thds::thread_pool::get_num_threads
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_threads.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_num_threads()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ~worker_thread_base()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_threads.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~worker_thread_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/common/ojph_threads.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: ojph::thds::thread_pool::thread_pool
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_threads.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void thread_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/apps/common/ojph_threads.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: ojph::thds::thread_pool::get_num_threads
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_threads.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_num_threads()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ~worker_thread_base()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_threads.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~worker_thread_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/common/ojph_threads.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: ojph::thds::thread_pool::thread_pool
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_threads.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void thread_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/apps/common/ojph_threads.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: ojph::thds::thread_pool::get_num_threads
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_threads.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_num_threads()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ~worker_thread_base()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_threads.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~worker_thread_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/common/ojph_threads.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: ojph::thds::thread_pool::thread_pool
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_threads.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void thread_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/OpenJPH/src/apps/common/ojph_threads.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: ojph::thds::thread_pool::get_num_threads
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_threads.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_num_threads()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: ~image_in_base()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~image_in_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: ojph::image_in_base::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: ojph::ppm_in::ppm_in
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: void
    signature: void ppm_in(mem_fixed_allocator *p = NULL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:104,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: ~ppm_in()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - ojph::close
    - free
    linkageType: ''
    returnType: void
    signature: void ~ppm_in()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ojph::ppm_in::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 4
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - planar
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: ojph::ppm_in::set_planar
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_planar(bool planar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:115,1
    - Dst: size
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: ojph::ppm_in::get_size
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: size
    signature: size get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: ojph::ppm_in::get_width
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_width()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: ojph::ppm_in::get_height
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_height()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ojph::ppm_in::get_max_val
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_max_val()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: ojph::ppm_in::get_num_components
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_components()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (fh && comp_num < num_comps)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: ojph::ppm_in::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_bit_depth(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (fh && comp_num < num_comps)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: ojph::ppm_in::get_is_signed
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool get_is_signed(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (fh && comp_num < num_comps)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: ojph::ppm_in::get_comp_subsampling
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: point
    signature: point get_comp_subsampling(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:173,1
    - Dst: point
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionName: ojph::tif_in::tif_in
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: void
    signature: void tif_in()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:178,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:180,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:182,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: ~tif_in()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - ojph::close
    - free
    linkageType: ''
    returnType: void
    signature: void ~tif_in()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: ojph::tif_in::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - TIFFClose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:197,1
    - Dst: size
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (tiff_handle)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: ojph::tif_in::get_size
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: size
    signature: size get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (tiff_handle)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: ojph::tif_in::get_num_components
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_components()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (tiff_handle && comp_num < num_comps)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: ojph::tif_in::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_bit_depth(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (tiff_handle && comp_num < num_comps)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: ojph::tif_in::get_is_signed
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool get_is_signed(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (tiff_handle && comp_num < num_comps)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: ojph::tif_in::get_comp_subsampling
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: point
    signature: point get_comp_subsampling(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:259,1
    - Dst: point
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 263
    functionName: ojph::dpx_in::dpx_in
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: void
    signature: void dpx_in()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ojph::close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:266,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:268,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: ~dpx_in()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - ojph::close
    - free
    linkageType: ''
    returnType: void
    signature: void ~dpx_in()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: ojph::dpx_in::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 4
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:283,1
    - Dst: size
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (file_handle)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: ojph::dpx_in::get_size
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: size
    signature: size get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (file_handle)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: ojph::dpx_in::get_num_components
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_components()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (file_handle && comp_num < num_comps)
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: ojph::dpx_in::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_bit_depth(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (file_handle && comp_num < num_comps)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: ojph::dpx_in::get_is_signed
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool get_is_signed(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (file_handle && comp_num < num_comps)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: ojph::dpx_in::get_comp_subsampling
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: point
    signature: point get_comp_subsampling(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 367
    functionName: ojph::yuv_in::yuv_in
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: void
    signature: void yuv_in()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:370,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: ~yuv_in()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - ojph::close
    - free
    linkageType: ''
    returnType: void
    signature: void ~yuv_in()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: ojph::yuv_in::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 2
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: ojph::yuv_in::get_num_components
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_components()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: ojph::yuv_in::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 *get_bit_depth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: ojph::yuv_in::get_comp_subsampling
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: point
    signature: point *get_comp_subsampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: ojph::raw_in::raw_in
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_in()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:424,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: ~raw_in()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - ojph::close
    - free
    linkageType: ''
    returnType: void
    signature: void ~raw_in()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: ojph::raw_in::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 2
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: ojph::raw_in::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_bit_depth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: ojph::raw_in::get_is_signed
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool get_is_signed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 473
    functionName: ojph::pfm_in::pfm_in
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pfm_in(mem_fixed_allocator *p = NULL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:476,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: ~pfm_in()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - ojph::close
    - free
    linkageType: ''
    returnType: void
    signature: void ~pfm_in()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bit_depth
    argTypes:
    - ui32*
    assertStmts:
    - condition: (num_comps != 0)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: ojph::pfm_in::configure
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void configure(ui32* bit_depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: ojph::pfm_in::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 4
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:491,1
    - Dst: size
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: ojph::pfm_in::get_size
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: size
    signature: size get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 491
        line_start: 491
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: ojph::pfm_in::get_width
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_width()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: ojph::pfm_in::get_height
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_height()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 493
        line_start: 493
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: ojph::pfm_in::get_num_components
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_components()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: ~image_out_base()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~image_out_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: ojph::image_out_base::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 604
    functionName: ojph::ppm_out::ppm_out
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ppm_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:607,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 610
    functionName: ~ppm_out()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - ojph::close
    - free
    linkageType: ''
    returnType: void
    signature: void ~ppm_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 616
    functionName: ojph::ppm_out::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 656
    functionName: ojph::tif_out::tif_out
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tif_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:659,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: ~tif_out()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - ojph::close
    - free
    linkageType: ''
    returnType: void
    signature: void ~tif_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 674
    functionName: ojph::tif_out::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - TIFFClose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 711
    functionName: ojph::yuv_out::yuv_out
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yuv_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: ojph::yuv_out::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 750
    functionName: ojph::raw_out::raw_out
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: ojph::raw_out::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 790
    functionName: ojph::pfm_out::pfm_out
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pfm_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:793,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 796
    functionName: ~pfm_out()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - ojph::close
    - free
    linkageType: ''
    returnType: void
    signature: void ~pfm_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: ojph::pfm_out::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: ~image_in_base()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~image_in_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: ojph::image_in_base::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: ojph::ppm_in::ppm_in
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: void
    signature: void ppm_in(mem_fixed_allocator *p = NULL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:104,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: ~ppm_in()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: void
    signature: void ~ppm_in()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ojph::ppm_in::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 4
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - planar
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: ojph::ppm_in::set_planar
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_planar(bool planar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:115,1
    - Dst: size
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: ojph::ppm_in::get_size
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: size
    signature: size get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: ojph::ppm_in::get_width
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_width()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: ojph::ppm_in::get_height
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_height()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ojph::ppm_in::get_max_val
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_max_val()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: ojph::ppm_in::get_num_components
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_components()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (fh && comp_num < num_comps)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: ojph::ppm_in::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_bit_depth(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (fh && comp_num < num_comps)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: ojph::ppm_in::get_is_signed
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool get_is_signed(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (fh && comp_num < num_comps)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: ojph::ppm_in::get_comp_subsampling
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: point
    signature: point get_comp_subsampling(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:173,1
    - Dst: point
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionName: ojph::tif_in::tif_in
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: void
    signature: void tif_in()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:178,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:180,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:182,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: ~tif_in()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: void
    signature: void ~tif_in()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: ojph::tif_in::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - TIFFClose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:197,1
    - Dst: size
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (tiff_handle)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: ojph::tif_in::get_size
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: size
    signature: size get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (tiff_handle)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: ojph::tif_in::get_num_components
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_components()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (tiff_handle && comp_num < num_comps)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: ojph::tif_in::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_bit_depth(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (tiff_handle && comp_num < num_comps)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: ojph::tif_in::get_is_signed
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool get_is_signed(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (tiff_handle && comp_num < num_comps)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: ojph::tif_in::get_comp_subsampling
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: point
    signature: point get_comp_subsampling(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:259,1
    - Dst: point
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 263
    functionName: ojph::dpx_in::dpx_in
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: void
    signature: void dpx_in()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:266,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:268,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: ~dpx_in()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: void
    signature: void ~dpx_in()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: ojph::dpx_in::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 4
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:283,1
    - Dst: size
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (file_handle)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: ojph::dpx_in::get_size
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: size
    signature: size get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (file_handle)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: ojph::dpx_in::get_num_components
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_components()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (file_handle && comp_num < num_comps)
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: ojph::dpx_in::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_bit_depth(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (file_handle && comp_num < num_comps)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: ojph::dpx_in::get_is_signed
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool get_is_signed(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - comp_num
    argTypes:
    - ui32
    assertStmts:
    - condition: (file_handle && comp_num < num_comps)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: ojph::dpx_in::get_comp_subsampling
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: point
    signature: point get_comp_subsampling(ui32 comp_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: point
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 367
    functionName: ojph::yuv_in::yuv_in
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - point
    linkageType: ''
    returnType: void
    signature: void yuv_in()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:370,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: ~yuv_in()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: void
    signature: void ~yuv_in()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: ojph::yuv_in::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 2
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: ojph::yuv_in::get_num_components
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_components()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: ojph::yuv_in::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 *get_bit_depth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: ojph::yuv_in::get_comp_subsampling
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: point
    signature: point *get_comp_subsampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: ojph::raw_in::raw_in
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_in()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:424,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: ~raw_in()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: void
    signature: void ~raw_in()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: ojph::raw_in::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 2
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: ojph::raw_in::get_bit_depth
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_bit_depth()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: ojph::raw_in::get_is_signed
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool get_is_signed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 473
    functionName: ojph::pfm_in::pfm_in
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pfm_in(mem_fixed_allocator *p = NULL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:476,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: ~pfm_in()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: void
    signature: void ~pfm_in()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bit_depth
    argTypes:
    - ui32*
    assertStmts:
    - condition: (num_comps != 0)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: ojph::pfm_in::configure
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void configure(ui32* bit_depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: ojph::pfm_in::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 4
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:491,1
    - Dst: size
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: ojph::pfm_in::get_size
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - size
    - assert
    linkageType: ''
    returnType: size
    signature: size get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 491
        line_start: 491
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: ojph::pfm_in::get_width
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_width()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: ojph::pfm_in::get_height
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_height()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fh)
      pos:
        line_end: 493
        line_start: 493
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: ojph::pfm_in::get_num_components
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_components()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: ~image_out_base()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~image_out_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: ojph::image_out_base::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 604
    functionName: ojph::ppm_out::ppm_out
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ppm_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:607,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 610
    functionName: ~ppm_out()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: void
    signature: void ~ppm_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 616
    functionName: ojph::ppm_out::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 656
    functionName: ojph::tif_out::tif_out
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tif_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:659,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: ~tif_out()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: void
    signature: void ~tif_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 674
    functionName: ojph::tif_out::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - TIFFClose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 711
    functionName: ojph::yuv_out::yuv_out
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yuv_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: ojph::yuv_out::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 750
    functionName: ojph::raw_out::raw_out
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: ojph::raw_out::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 790
    functionName: ojph::pfm_out::pfm_out
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pfm_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:793,1
    - Dst: free
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 796
    functionName: ~pfm_out()
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: void
    signature: void ~pfm_out()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/OpenJPH/src/apps/common/ojph_img_io.h:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: ojph::pfm_out::close
    functionSourceFile: /src/OpenJPH/src/apps/common/ojph_img_io.h
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - max_num_elements
    - ' num_elements'
    - list
    argTypes:
    - int
    - int
    - ojph::size*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: size_list_interpreter
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void size_list_interpreter(const int max_num_elements, int& num_elements,\n
      \                       ojph::size* list)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:75,1
    - Dst: strtoul
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:82,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 33
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 100
    functionName: operate
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 2
    functionsReached:
    - strtoul
    linkageType: ''
    returnType: void
    signature: void operate(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - max_num_elements
    - ' num_elements'
    - list
    argTypes:
    - ojph::ui32
    - ojph::ui32
    - ojph::point*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: point_list_interpreter
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void point_list_interpreter(const ojph::ui32 max_num_elements, \n
      \                        ojph::ui32& num_elements,\n                         ojph::point*
      list)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:133,1
    - Dst: strtoul
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:140,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 33
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 158
    functionName: operate
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 2
    functionsReached:
    - strtoul
    linkageType: ''
    returnType: void
    signature: void operate(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ojph::size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: size_interpreter
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void size_interpreter(ojph::size& val)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:176,1
    - Dst: strtoul
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:183,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 192
    functionName: operate
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 2
    functionsReached:
    - strtoul
    linkageType: ''
    returnType: void
    signature: void operate(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ojph::point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: point_interpreter
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void point_interpreter(ojph::point& val)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:207,1
    - Dst: strtoul
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:214,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 223
    functionName: operate
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 2
    functionsReached:
    - strtoul
    linkageType: ''
    returnType: void
    signature: void operate(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - max_num_elements
    - ' num_elements'
    - list
    argTypes:
    - ojph::ui32
    - ojph::ui32
    - ojph::ui32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: ui32_list_interpreter
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ui32_list_interpreter(const ojph::ui32 max_num_elements, \n                        ojph::ui32&
      num_elements,\n                        ojph::ui32* list)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:250,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 264
    functionName: operate
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 2
    functionsReached:
    - strtoul
    linkageType: ''
    returnType: void
    signature: void operate(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - max_num_elements
    - ' num_elements'
    - list
    argTypes:
    - ojph::ui32
    - ojph::ui32
    - ojph::si32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: si32_to_bool_list_interpreter
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void si32_to_bool_list_interpreter(const ojph::ui32 max_num_elements,
      \n                                ojph::ui32& num_elements,\n                                ojph::si32*
      list)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:292,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:297,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 314
    functionName: operate
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 2
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: void
    signature: void operate(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: get_num_elements
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ojph::ui32
    signature: ojph::ui32 get_num_elements()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' at_resolutions'
    - ' at_components'
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: tileparts_division_interpreter
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tileparts_division_interpreter(bool& at_resolutions, \n                                 bool&
      at_components)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:333,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:334,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:339,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:345,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:345,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 353
    functionName: operate
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 2
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: void
    signature: void operate(const char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::cli_interpreter
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:377,1
    - Dst: ojph::cli_interpreter::init
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:378,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:380,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:381,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:382,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:383,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:384,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:385,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:386,1
    - Dst: ojph::cli_interpreter::reinterpret_to_bool
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:387,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:388,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:389,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:390,1
    - Dst: ojph::point::point
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:402,1
    - Dst: ojph::ui32::ui32
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:403,1
    - Dst: ojph::si32::si32
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:404,1
    - Dst: ojph::point
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:407,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:424,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:425,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:426,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:427,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:428,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:429,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:430,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:431,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:432,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:433,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:437,1
    - Dst: ojph::cli_interpreter::is_exhausted
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:441,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:442,1
    - Dst: ojph::cli_interpreter::get_argument_zero
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:443,1
    - Dst: ojph::cli_interpreter::get_next_avail_argument
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:444,1
    - Dst: ojph::argument::is_valid
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:445,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:446,1
    - Dst: ojph::cli_interpreter::get_next_avail_argument
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 30
    argNames:
    - argc
    - argv
    - input_filename
    - output_filename
    - progression_order
    - profile_string
    - num_decompositions
    - quantization_step
    - reversible
    - employ_color_transform
    - max_num_precincts
    - num_precincts
    - precinct_size
    - ' block_size'
    - ' dims'
    - ' image_offset'
    - ' tile_size'
    - ' tile_offset'
    - ' max_num_comps'
    - ' num_comps'
    - ' num_comp_downsamps'
    - ' comp_downsamp'
    - ' num_bit_depths'
    - ' bit_depth'
    - ' num_is_signed'
    - ' is_signed'
    - ' tlm_marker'
    - ' tileparts_at_resolutions'
    - ' tileparts_at_components'
    - com_string
    argTypes:
    - int
    - char*[]
    - char*
    - char*
    - char*
    - char*
    - ojph::ui32
    - float
    - bool
    - int
    - int
    - int
    - ojph::size*
    - ojph::size
    - ojph::size
    - ojph::point
    - ojph::size
    - ojph::point
    - ojph::ui32
    - ojph::ui32
    - ojph::ui32
    - ojph::point*
    - ojph::ui32
    - ojph::ui32*
    - ojph::ui32
    - ojph::si32*
    - bool
    - bool
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 452
    functionName: get_arguments
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 1
    functionsReached:
    - ojph::cli_interpreter::reinterpret_to_bool
    - ojph::point
    - ojph::cli_interpreter::cli_interpreter
    - ojph::point::point
    - printf
    - ojph::cli_interpreter::is_exhausted
    - ojph::cli_interpreter::init
    - ojph::ui32::ui32
    - ojph::si32::si32
    - ojph::cli_interpreter::get_next_avail_argument
    - ojph::argument::is_valid
    - ojph::cli_interpreter::get_argument_zero
    - ojph::cli_interpreter::reinterpret
    linkageType: ''
    returnType: bool
    signature: "bool get_arguments(int argc, char *argv[], char *&input_filename,\n
      \                  char *&output_filename, char *&progression_order,\n                   char
      *&profile_string, ojph::ui32 &num_decompositions,\n                   float
      &quantization_step, bool &reversible,\n                   int &employ_color_transform,\n
      \                  const int max_num_precincts, int &num_precincts,\n                   ojph::size
      *precinct_size, ojph::size& block_size,\n                   ojph::size& dims,
      ojph::point& image_offset,\n                   ojph::size& tile_size, ojph::point&
      tile_offset,\n                   ojph::ui32& max_num_comps, ojph::ui32& num_comps,\n
      \                  ojph::ui32& num_comp_downsamps, ojph::point*& comp_downsamp,\n
      \                  ojph::ui32& num_bit_depths, ojph::ui32*& bit_depth,\n                   ojph::ui32&
      num_is_signed, ojph::si32*& is_signed,\n                   bool& tlm_marker,
      bool& tileparts_at_resolutions,\n                   bool& tileparts_at_components,
      char *&com_string)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:458,1
    - Dst: strrchr
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:459,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 465
    functionName: get_file_extension
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 1
    functionsReached:
    - strrchr
    - OJPH_ERROR
    - strlen
    linkageType: ''
    returnType: char
    signature: char * get_file_extension(const char* filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:471,1
    - Dst: strlen
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:473,1
    - Dst: tolower
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ref
    - other
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: is_matching
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 1
    functionsReached:
    - tolower
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool is_matching(const char *ref, const char *other)
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: get_arguments
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:619,1
    - Dst: clock
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:633,1
    - Dst: ojph::codestream::codestream
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:637,1
    - Dst: ojph::ppm_in::ppm_in
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:639,1
    - Dst: ojph::pfm_in::pfm_in
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:640,1
    - Dst: ojph::yuv_in::yuv_in
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:641,1
    - Dst: ojph::raw_in::raw_in
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:642,1
    - Dst: ojph::dpx_in::dpx_in
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:643,1
    - Dst: ojph::tif_in::tif_in
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:645,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:650,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:653,1
    - Dst: get_file_extension
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:655,1
    - Dst: is_matching
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:659,1
    - Dst: ojph::ppm_in::open
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:661,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:662,1
    - Dst: ojph::param_siz::set_image_extent
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:663,1
    - Dst: ojph::point
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:663,1
    - Dst: ojph::ppm_in::get_width
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:663,1
    - Dst: ojph::ppm_in::get_height
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:664,1
    - Dst: ojph::ppm_in::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:665,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:666,1
    - Dst: ojph::param_siz::set_num_components
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:667,1
    - Dst: ojph::param_siz::set_component
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:669,1
    - Dst: ojph::ppm_in::get_comp_subsampling
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:669,1
    - Dst: ojph::ppm_in::get_bit_depth
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:670,1
    - Dst: ojph::ppm_in::get_is_signed
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:670,1
    - Dst: ojph::param_siz::set_image_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:671,1
    - Dst: ojph::param_siz::set_tile_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:672,1
    - Dst: ojph::param_siz::set_tile_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:673,1
    - Dst: ojph::codestream::access_cod
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:675,1
    - Dst: ojph::param_cod::set_num_decomposition
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:676,1
    - Dst: ojph::param_cod::set_block_dims
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:677,1
    - Dst: ojph::param_cod::set_precinct_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:679,1
    - Dst: ojph::param_cod::set_progression_order
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:680,1
    - Dst: ojph::param_cod::set_color_transform
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:681,1
    - Dst: ojph::param_cod::set_reversible
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:682,1
    - Dst: ojph::codestream::access_qcd
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:684,1
    - Dst: ojph::codestream::set_profile
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:686,1
    - Dst: ojph::codestream::set_tilepart_divisions
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:687,1
    - Dst: ojph::codestream::request_tlm_marker
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:689,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:692,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:695,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:698,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:701,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:704,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:707,1
    - Dst: is_matching
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:712,1
    - Dst: ojph::ppm_in::open
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:714,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:715,1
    - Dst: ojph::param_siz::set_image_extent
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:716,1
    - Dst: ojph::point
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:716,1
    - Dst: ojph::ppm_in::get_width
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:716,1
    - Dst: ojph::ppm_in::get_height
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:717,1
    - Dst: ojph::ppm_in::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:718,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:719,1
    - Dst: ojph::param_siz::set_num_components
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:720,1
    - Dst: ojph::param_siz::set_component
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:722,1
    - Dst: ojph::ppm_in::get_comp_subsampling
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:722,1
    - Dst: ojph::ppm_in::get_bit_depth
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:723,1
    - Dst: ojph::ppm_in::get_is_signed
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:723,1
    - Dst: ojph::param_siz::set_image_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:724,1
    - Dst: ojph::param_siz::set_tile_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:725,1
    - Dst: ojph::param_siz::set_tile_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:726,1
    - Dst: ojph::codestream::access_cod
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:728,1
    - Dst: ojph::param_cod::set_num_decomposition
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:729,1
    - Dst: ojph::param_cod::set_block_dims
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:730,1
    - Dst: ojph::param_cod::set_precinct_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:732,1
    - Dst: ojph::param_cod::set_progression_order
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:733,1
    - Dst: ojph::param_cod::set_color_transform
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:735,1
    - Dst: ojph::param_cod::set_color_transform
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:737,1
    - Dst: ojph::param_cod::set_reversible
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:738,1
    - Dst: ojph::codestream::access_qcd
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:740,1
    - Dst: ojph::codestream::set_planar
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:741,1
    - Dst: ojph::codestream::set_profile
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:743,1
    - Dst: ojph::codestream::set_tilepart_divisions
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:744,1
    - Dst: ojph::codestream::request_tlm_marker
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:746,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:749,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:752,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:755,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:758,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:761,1
    - Dst: is_matching
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:766,1
    - Dst: ojph::pfm_in::open
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:768,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:769,1
    - Dst: ojph::param_siz::set_image_extent
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:770,1
    - Dst: ojph::point
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:770,1
    - Dst: ojph::pfm_in::get_width
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:770,1
    - Dst: ojph::pfm_in::get_height
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:771,1
    - Dst: ojph::pfm_in::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:772,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:773,1
    - Dst: ojph::param_siz::set_num_components
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:774,1
    - Dst: ojph::param_siz::set_component
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:790,1
    - Dst: ojph::point
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:790,1
    - Dst: ojph::pfm_in::configure
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:792,1
    - Dst: ojph::param_siz::set_image_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:794,1
    - Dst: ojph::param_siz::set_tile_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:795,1
    - Dst: ojph::param_siz::set_tile_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:796,1
    - Dst: ojph::codestream::access_cod
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:798,1
    - Dst: ojph::param_cod::set_num_decomposition
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:799,1
    - Dst: ojph::param_cod::set_block_dims
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:800,1
    - Dst: ojph::param_cod::set_precinct_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:802,1
    - Dst: ojph::param_cod::set_progression_order
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:803,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:807,1
    - Dst: ojph::param_cod::set_color_transform
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:814,1
    - Dst: ojph::param_cod::set_color_transform
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:816,1
    - Dst: ojph::param_cod::set_reversible
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:818,1
    - Dst: ojph_max
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:824,1
    - Dst: ojph::codestream::access_qcd
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:825,1
    - Dst: ojph::codestream::access_nlt
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:835,1
    - Dst: ojph::param_nlt::set_nonlinear_transform
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:837,1
    - Dst: ojph::param_nlt::set_nonlinear_transform
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:841,1
    - Dst: ojph::codestream::set_planar
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:844,1
    - Dst: ojph::codestream::set_profile
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:846,1
    - Dst: ojph::codestream::set_tilepart_divisions
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:847,1
    - Dst: ojph::codestream::request_tlm_marker
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:849,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:852,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:855,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:858,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:861,1
    - Dst: is_matching
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:867,1
    - Dst: is_matching
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:867,1
    - Dst: ojph::tif_in::open
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:869,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:870,1
    - Dst: ojph::param_siz::set_image_extent
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:871,1
    - Dst: ojph::point
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:871,1
    - Dst: ojph::tif_in::get_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:871,1
    - Dst: ojph::tif_in::get_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:872,1
    - Dst: ojph::tif_in::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:873,1
    - Dst: ojph::param_siz::set_num_components
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:874,1
    - Dst: ojph::tif_in::set_bit_depth
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:876,1
    - Dst: ojph::param_siz::set_component
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:878,1
    - Dst: ojph::tif_in::get_comp_subsampling
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:878,1
    - Dst: ojph::tif_in::get_bit_depth
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:879,1
    - Dst: ojph::tif_in::get_is_signed
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:879,1
    - Dst: ojph::param_siz::set_image_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:880,1
    - Dst: ojph::param_siz::set_tile_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:881,1
    - Dst: ojph::param_siz::set_tile_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:882,1
    - Dst: ojph::codestream::access_cod
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:884,1
    - Dst: ojph::param_cod::set_num_decomposition
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:885,1
    - Dst: ojph::param_cod::set_block_dims
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:886,1
    - Dst: ojph::param_cod::set_precinct_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:888,1
    - Dst: ojph::param_cod::set_progression_order
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:889,1
    - Dst: ojph::param_cod::set_color_transform
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:891,1
    - Dst: ojph::param_cod::set_color_transform
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:893,1
    - Dst: ojph::param_cod::set_reversible
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:894,1
    - Dst: ojph::codestream::access_qcd
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:896,1
    - Dst: ojph::codestream::set_planar
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:897,1
    - Dst: ojph::codestream::set_profile
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:899,1
    - Dst: ojph::codestream::set_tilepart_divisions
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:900,1
    - Dst: ojph::codestream::request_tlm_marker
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:902,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:905,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:908,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:911,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:914,1
    - Dst: is_matching
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:920,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:922,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:924,1
    - Dst: ojph::param_siz::set_image_extent
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:926,1
    - Dst: ojph::point
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:926,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:929,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:932,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:935,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:938,1
    - Dst: ojph::yuv_in::set_img_props
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:941,1
    - Dst: ojph::yuv_in::set_bit_depth
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:943,1
    - Dst: ojph::param_siz::set_num_components
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:947,1
    - Dst: ojph::param_siz::set_component
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:957,1
    - Dst: ojph::param_siz::set_image_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:959,1
    - Dst: ojph::param_siz::set_tile_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:960,1
    - Dst: ojph::param_siz::set_tile_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:961,1
    - Dst: ojph::codestream::access_cod
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:963,1
    - Dst: ojph::param_cod::set_num_decomposition
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:964,1
    - Dst: ojph::param_cod::set_block_dims
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:965,1
    - Dst: ojph::param_cod::set_precinct_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:967,1
    - Dst: ojph::param_cod::set_progression_order
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:968,1
    - Dst: ojph::param_cod::set_color_transform
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:970,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:972,1
    - Dst: ojph::param_cod::set_reversible
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:979,1
    - Dst: ojph::codestream::access_qcd
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:981,1
    - Dst: ojph::codestream::set_planar
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:982,1
    - Dst: ojph::codestream::set_profile
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:984,1
    - Dst: ojph::codestream::set_tilepart_divisions
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:985,1
    - Dst: ojph::codestream::request_tlm_marker
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:987,1
    - Dst: ojph::yuv_in::open
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:989,1
    - Dst: is_matching
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:992,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:994,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:996,1
    - Dst: ojph::param_siz::set_image_extent
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:998,1
    - Dst: ojph::point
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:998,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1001,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1004,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1007,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1010,1
    - Dst: ojph::raw_in::set_img_props
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1013,1
    - Dst: ojph::param_siz::set_num_components
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1015,1
    - Dst: ojph::param_siz::set_component
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1016,1
    - Dst: ojph::param_siz::set_image_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1017,1
    - Dst: ojph::param_siz::set_tile_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1018,1
    - Dst: ojph::param_siz::set_tile_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1019,1
    - Dst: ojph::codestream::access_cod
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1021,1
    - Dst: ojph::param_cod::set_num_decomposition
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1022,1
    - Dst: ojph::param_cod::set_block_dims
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1023,1
    - Dst: ojph::param_cod::set_precinct_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1025,1
    - Dst: ojph::param_cod::set_progression_order
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1026,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1028,1
    - Dst: ojph::param_cod::set_reversible
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1031,1
    - Dst: ojph::codestream::access_qcd
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1033,1
    - Dst: ojph::codestream::set_planar
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1034,1
    - Dst: ojph::codestream::set_profile
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1036,1
    - Dst: ojph::codestream::set_tilepart_divisions
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1037,1
    - Dst: ojph::codestream::request_tlm_marker
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1039,1
    - Dst: ojph::raw_in::open
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1041,1
    - Dst: is_matching
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1044,1
    - Dst: ojph::dpx_in::open
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1046,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1047,1
    - Dst: ojph::param_siz::set_image_extent
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1048,1
    - Dst: ojph::point
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1048,1
    - Dst: ojph::dpx_in::get_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1048,1
    - Dst: ojph::dpx_in::get_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1049,1
    - Dst: ojph::dpx_in::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1050,1
    - Dst: ojph::param_siz::set_num_components
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1051,1
    - Dst: ojph::param_siz::set_component
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1055,1
    - Dst: ojph::dpx_in::get_comp_subsampling
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1055,1
    - Dst: ojph::dpx_in::get_bit_depth
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1056,1
    - Dst: ojph::dpx_in::get_is_signed
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1056,1
    - Dst: ojph::param_siz::set_image_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1057,1
    - Dst: ojph::param_siz::set_tile_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1058,1
    - Dst: ojph::param_siz::set_tile_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1059,1
    - Dst: ojph::codestream::access_cod
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1061,1
    - Dst: ojph::param_cod::set_num_decomposition
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1062,1
    - Dst: ojph::param_cod::set_block_dims
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1063,1
    - Dst: ojph::param_cod::set_precinct_size
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1065,1
    - Dst: ojph::param_cod::set_progression_order
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1066,1
    - Dst: ojph::param_cod::set_color_transform
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1068,1
    - Dst: ojph::param_cod::set_color_transform
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1070,1
    - Dst: ojph::param_cod::set_reversible
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1071,1
    - Dst: ojph::codestream::access_qcd
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1073,1
    - Dst: ojph::codestream::set_planar
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1074,1
    - Dst: ojph::codestream::set_profile
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1076,1
    - Dst: ojph::codestream::set_tilepart_divisions
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1077,1
    - Dst: ojph::codestream::request_tlm_marker
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1079,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1082,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1085,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1088,1
    - Dst: OJPH_WARN
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1091,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1098,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1102,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1108,1
    - Dst: ojph::comment_exchange::set_string
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1114,1
    - Dst: ojph::j2c_outfile::open
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1116,1
    - Dst: ojph::codestream::write_headers
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1117,1
    - Dst: ojph::codestream::exchange
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1120,1
    - Dst: ojph::codestream::is_planar
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1121,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1123,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1124,1
    - Dst: ojph::param_siz::get_downsampling
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1126,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1127,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1127,1
    - Dst: ojph_div_ceil
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1128,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1128,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1131,1
    - Dst: ojph::image_in_base*::read
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1132,1
    - Dst: ojph::codestream::exchange
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1133,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1139,1
    - Dst: ojph::param_siz::get_image_extent
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1140,1
    - Dst: ojph::param_siz::get_image_offset
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1141,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1144,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1146,1
    - Dst: ojph::image_in_base*::read
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1147,1
    - Dst: ojph::codestream::exchange
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1148,1
    - Dst: ojph::codestream::flush
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1153,1
    - Dst: ojph::codestream::close
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1154,1
    - Dst: ojph::image_in_base*::close
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1155,1
    - Dst: what
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1166,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1167,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1168,1
    - Dst: exit
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1169,1
    - Dst: clock
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1172,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp:1174,1
    CyclomaticComplexity: 118
    EdgeCount: 118
    ICount: 339
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (c == next_comp)
      pos:
        line_end: 1130
        line_start: 1130
        source_file: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    - condition: (num_comps == 1 || num_comps == 3)
      pos:
        line_end: 772
        line_start: 772
        source_file: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    - condition: (num_comps == 3)
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    - condition: (c == next_comp)
      pos:
        line_end: 1145
        line_start: 1145
        source_file: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    - condition: (num_comps == 1)
      pos:
        line_end: 665
        line_start: 665
        source_file: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    constantsTouched: []
    func_position:
      end: 1178
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 1178
    functionName: main
    functionSourceFile: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    functionUses: 0
    functionsReached:
    - ojph::param_siz::get_image_extent
    - ojph::param_siz::set_image_offset
    - ojph::ppm_in::get_bit_depth
    - strncmp
    - ojph::param_cod::set_reversible
    - ojph::pfm_in::pfm_in
    - ojph::codestream::access_siz
    - ojph::param_siz::set_component
    - ojph::param_siz::get_downsampling
    - ojph::param_siz::set_tile_size
    - ojph::pfm_in::get_height
    - ojph::param_siz::get_num_components
    - get_arguments
    - ojph::image_in_base*::read
    - ojph::yuv_in::set_img_props
    - ojph::codestream::access_cod
    - OJPH_ERROR
    - ojph::param_cod::set_block_dims
    - assert
    - ojph::image_in_base*::close
    - get_file_extension
    - ojph::codestream::is_planar
    - ojph::yuv_in::yuv_in
    - ojph::ppm_in::open
    - ojph::param_cod::set_num_decomposition
    - ojph::dpx_in::get_num_components
    - ojph::codestream::codestream
    - clock
    - ojph::dpx_in::get_is_signed
    - ojph::raw_in::raw_in
    - ojph::ppm_in::ppm_in
    - ojph::param_cod::set_precinct_size
    - ojph::codestream::set_tilepart_divisions
    - ojph::codestream::flush
    - ojph::codestream::access_qcd
    - ojph::codestream::write_headers
    - ojph::codestream::exchange
    - is_matching
    - ojph::dpx_in::get_bit_depth
    - ojph::ppm_in::get_comp_subsampling
    - printf
    - ojph::codestream::request_tlm_marker
    - ojph::pfm_in::get_num_components
    - ojph::pfm_in::configure
    - ojph::param_cod::set_color_transform
    - ojph::codestream::close
    - ojph_max
    - ojph::pfm_in::get_width
    - ojph::dpx_in::get_comp_subsampling
    - ojph::ppm_in::get_num_components
    - ojph_div_ceil
    - ojph::raw_in::open
    - ojph::tif_in::get_bit_depth
    - ojph::comment_exchange::set_string
    - ojph::j2c_outfile::open
    - ojph::codestream::access_nlt
    - ojph::tif_in::set_bit_depth
    - ojph::param_cod::set_progression_order
    - what
    - ojph::param_siz::set_tile_offset
    - OJPH_WARN
    - ojph::tif_in::get_comp_subsampling
    - ojph::tif_in::open
    - ojph::param_siz::set_image_extent
    - ojph::ppm_in::get_is_signed
    - ojph::codestream::set_planar
    - ojph::codestream::set_profile
    - ojph::tif_in::get_num_components
    - ojph::tif_in::get_is_signed
    - ojph::dpx_in::get_size
    - ojph::yuv_in::open
    - ojph::yuv_in::set_bit_depth
    - ojph::point
    - ojph::param_nlt::set_nonlinear_transform
    - ojph::tif_in::get_size
    - ojph::ppm_in::get_height
    - ojph::ppm_in::get_width
    - ojph::param_siz::set_num_components
    - ojph::dpx_in::open
    - ojph::pfm_in::open
    - ojph::tif_in::tif_in
    - exit
    - ojph::dpx_in::dpx_in
    - ojph::raw_in::set_img_props
    - ojph::param_siz::get_image_offset
    linkageType: ''
    returnType: int
    signature: int main(int argc, char * argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:57,1
    - Dst: snprintf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:58,1
    - Dst: f::write_to_file
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:59,1
    - Dst: notify_file_completion
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: ojph::stex::j2k_frame_storer::execute
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp
    functionUses: 0
    functionsReached:
    - notify_file_completion
    - f::write_to_file
    - snprintf
    linkageType: ''
    returnType: void
    signature: void j2k_frame_storer::execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:57,1
    - Dst: snprintf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:58,1
    - Dst: f::write_to_file
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:59,1
    - Dst: notify_file_completion
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: ojph::stex::j2k_frame_storer::execute
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp
    functionUses: 0
    functionsReached:
    - notify_file_completion
    - f::write_to_file
    - snprintf
    linkageType: ''
    returnType: void
    signature: void j2k_frame_storer::execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:57,1
    - Dst: snprintf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:58,1
    - Dst: f::write_to_file
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:59,1
    - Dst: notify_file_completion
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: ojph::stex::j2k_frame_storer::execute
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp
    functionUses: 0
    functionsReached:
    - notify_file_completion
    - f::write_to_file
    - snprintf
    linkageType: ''
    returnType: void
    signature: void j2k_frame_storer::execute()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:57,1
    - Dst: snprintf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:58,1
    - Dst: f::write_to_file
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:59,1
    - Dst: notify_file_completion
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: ojph::stex::j2k_frame_storer::execute
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp
    functionUses: 0
    functionsReached:
    - notify_file_completion
    - f::write_to_file
    - snprintf
    linkageType: ''
    returnType: void
    signature: void j2k_frame_storer::execute()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ojph::cli_interpreter::cli_interpreter
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:61,1
    - Dst: ojph::cli_interpreter::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:62,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:64,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:65,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:66,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:67,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:68,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:69,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:70,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:71,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:73,1
    - Dst: ojph::cli_interpreter::reinterpret
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:74,1
    - Dst: ojph::cli_interpreter::is_exhausted
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:76,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:77,1
    - Dst: ojph::cli_interpreter::get_argument_zero
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:78,1
    - Dst: ojph::cli_interpreter::get_next_avail_argument
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:79,1
    - Dst: ojph::argument::is_valid
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:80,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:81,1
    - Dst: ojph::cli_interpreter::get_next_avail_argument
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:82,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:89,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:95,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:100,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 12
    argNames:
    - argc
    - argv
    - recv_addr
    - recv_port
    - src_addr
    - src_port
    - target_name
    - ' num_threads'
    - ' num_inflight_packets'
    - ' recvfrm_buf_size'
    - ' blocking'
    - ' quiet'
    argTypes:
    - int
    - char*[]
    - char*
    - char*
    - char*
    - char*
    - char*
    - ojph::ui32
    - ojph::ui32
    - ojph::ui32
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 110
    functionName: get_arguments
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp
    functionUses: 2
    functionsReached:
    - ojph::cli_interpreter::cli_interpreter
    - printf
    - ojph::cli_interpreter::init
    - ojph::cli_interpreter::is_exhausted
    - ojph::cli_interpreter::get_next_avail_argument
    - ojph::argument::is_valid
    - ojph::cli_interpreter::get_argument_zero
    - ojph::cli_interpreter::reinterpret
    linkageType: ''
    returnType: bool
    signature: "bool get_arguments(int argc, char *argv[],\n                   char
      *&recv_addr, char *&recv_port, \n                   char *&src_addr, char *&src_port,
      \n                   char *&target_name, ojph::ui32& num_threads, \n                   ojph::ui32&
      num_inflight_packets,\n                   ojph::ui32& recvfrm_buf_size, bool&
      blocking,\n                   bool& quiet)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:127,1
    - Dst: exit
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:170,1
    - Dst: get_arguments
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:172,1
    - Dst: exit
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:176,1
    - Dst: ojph::thds::thread_pool::thread_pool
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:180,1
    - Dst: ojph::thds::thread_pool::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:181,1
    - Dst: ojph::stex::frames_handler::frames_handler
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:182,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:183,1
    - Dst: ojph::stex::packets_handler::packets_handler
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:184,1
    - Dst: ojph::stex::packets_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:185,1
    - Dst: ojph::net::socket_manager::socket_manager
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:186,1
    - Dst: strcmp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:194,1
    - Dst: inet_pton
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:196,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:198,1
    - Dst: atoi
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:202,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:204,1
    - Dst: htons
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:206,1
    - Dst: ojph::net::socket::socket
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:210,1
    - Dst: ojph::net::socket_manager::create_socket
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:211,1
    - Dst: ojph::net::socket::intern
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:212,1
    - Dst: ojph::net::socket_manager::get_last_error_message
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:214,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:215,1
    - Dst: std::string::data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:215,1
    - Dst: ::setsockopt
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:219,1
    - Dst: ojph::net::socket::intern
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:219,1
    - Dst: ojph::net::socket_manager::get_last_error_message
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:222,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:223,1
    - Dst: std::string::data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:224,1
    - Dst: ojph::net::socket::set_blocking_mode
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:228,1
    - Dst: ojph::net::socket_manager::get_last_error_message
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:230,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:231,1
    - Dst: std::string::data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:233,1
    - Dst: bind
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:237,1
    - Dst: ojph::net::socket::intern
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:237,1
    - Dst: ojph::net::socket_manager::get_last_error_message
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:239,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:240,1
    - Dst: std::string::data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:241,1
    - Dst: ojph::net::socket_manager::get_addr
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:247,1
    - Dst: inet_ntop
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:248,1
    - Dst: ojph::net::socket_manager::get_last_error_message
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:250,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:251,1
    - Dst: std::string::data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:252,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:254,1
    - Dst: ntohs
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:254,1
    - Dst: strcmp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:263,1
    - Dst: inet_pton
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:266,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:268,1
    - Dst: ojph::net::socket_manager::get_addr
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:271,1
    - Dst: atoi
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:276,1
    - Dst: OJPH_ERROR
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:278,1
    - Dst: ojph::stex::packets_handler::exchange
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:291,1
    - Dst: recvfrom
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:297,1
    - Dst: ojph::net::socket::intern
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:297,1
    - Dst: ojph::net::socket_manager::get_last_error
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:302,1
    - Dst: ojph::net::socket_manager::get_error_message
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:305,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:306,1
    - Dst: std::string::data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:306,1
    - Dst: ojph::net::socket_manager::get_addr
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:311,1
    - Dst: ojph::net::socket_manager::get_addr
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:315,1
    - Dst: inet_ntop
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:316,1
    - Dst: ojph::net::socket_manager::get_last_error_message
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:318,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:319,1
    - Dst: std::string::data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:320,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:322,1
    - Dst: ntohs
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:323,1
    - Dst: ojph::stex::rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:330,1
    - Dst: ojph::net::socket_manager::get_addr
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:336,1
    - Dst: inet_ntop
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:337,1
    - Dst: ojph::net::socket_manager::get_last_error_message
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:339,1
    - Dst: OJPH_INFO
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:340,1
    - Dst: std::string::data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:341,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:343,1
    - Dst: ntohs
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:344,1
    - Dst: ojph::stex::rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:349,1
    - Dst: ojph::stex::rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:351,1
    - Dst: ojph::stex::packets_handler::get_num_lost_packets
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:352,1
    - Dst: ojph::stex::frames_handler::get_stats
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:354,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:356,1
    - Dst: ojph::net::socket::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:361,1
    - Dst: what
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:365,1
    - Dst: strncmp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:366,1
    - Dst: printf
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:367,1
    - Dst: exit
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp:368,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 96
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 372
    functionName: main
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp
    functionUses: 0
    functionsReached:
    - OJPH_INFO
    - ojph::stex::packets_handler::exchange
    - bind
    - OJPH_ERROR
    - std::string::data
    - ntohs
    - ojph::stex::frames_handler::init
    - ojph::stex::rtp_packet*::get_time_stamp
    - ojph::net::socket::close
    - ojph::stex::packets_handler::get_num_lost_packets
    - strcmp
    - recvfrom
    - ojph::stex::packets_handler::packets_handler
    - ojph::net::socket::intern
    - ojph::stex::frames_handler::get_stats
    - ojph::stex::frames_handler::frames_handler
    - ::setsockopt
    - ojph::thds::thread_pool::thread_pool
    - ojph::net::socket_manager::get_last_error
    - inet_pton
    - ojph::net::socket_manager::get_addr
    - strncmp
    - inet_ntop
    - atoi
    - ojph::net::socket::socket
    - ojph::net::socket::set_blocking_mode
    - ojph::stex::packets_handler::init
    - ojph::net::socket_manager::get_last_error_message
    - ojph::net::socket_manager::socket_manager
    - get_arguments
    - ojph::net::socket_manager::get_error_message
    - htons
    - exit
    - ojph::thds::thread_pool::init
    - printf
    - what
    - ojph::net::socket_manager::create_socket
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: ojph::stex::j2k_frame_storer
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void j2k_frame_storer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~j2k_frame_storer() override
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~j2k_frame_storer() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - file
    - name_template
    argTypes:
    - stex_file*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: ojph::stex::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(stex_file* file, const char* name_template)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: ojph::stex::j2k_frame_storer
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void j2k_frame_storer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~j2k_frame_storer() override
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~j2k_frame_storer() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - file
    - name_template
    argTypes:
    - stex_file*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: ojph::stex::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(stex_file* file, const char* name_template)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: ojph::stex::j2k_frame_storer
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void j2k_frame_storer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~j2k_frame_storer() override
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~j2k_frame_storer() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - file
    - name_template
    argTypes:
    - stex_file*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: ojph::stex::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(stex_file* file, const char* name_template)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: ojph::stex::j2k_frame_storer
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void j2k_frame_storer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~j2k_frame_storer() override
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~j2k_frame_storer() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - file
    - name_template
    argTypes:
    - stex_file*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: ojph::stex::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(stex_file* file, const char* name_template)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: ojph::stex::is_greater32
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_greater32(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: ojph::stex::is_smaller32
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_smaller32(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::is_greater32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: ojph::stex::is_greater24
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - ojph::stex::is_greater32
    linkageType: ''
    returnType: bool
    signature: bool is_greater24(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::is_smaller32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: ojph::stex::is_smaller24
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - ojph::stex::is_smaller32
    linkageType: ''
    returnType: bool
    signature: bool is_smaller24(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ojph::stex::clip_seq_num
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 clip_seq_num(ui32 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:108,1
    - Dst: rtp_packet::rtp_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:109,1
    - Dst: ojph::stex::packets_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:112,1
    - Dst: ojph::stex::packets_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - quiet
    - num_packets
    - frames
    argTypes:
    - bool
    - ui32
    - frames_handler*
    assertStmts:
    - condition: (this->num_packets == 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: ojph::stex::packets_handler::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 2
    functionsReached:
    - ojph::stex::packets_handler::init
    - rtp_packet::rtp_packet
    - assert
    linkageType: ''
    returnType: void
    signature: "void packets_handler::init(bool quiet, ui32 num_packets,\n                           frames_handler*
      frames)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:122,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:129,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:129,1
    - Dst: is_smaller24
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:136,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:136,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:136,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:138,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:138,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:140,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:142,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:142,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:143,1
    - Dst: is_greater24
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:155,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:155,1
    - Dst: rtp_packet*::next::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:155,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:158,1
    - Dst: rtp_packet*::next::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:158,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:186,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:186,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:190,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:190,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:191,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:192,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:192,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:193,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:199,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 1
    argNames:
    - p
    argTypes:
    - rtp_packet*
    assertStmts:
    - condition: (avail != NULL)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    - condition: (num_packets > 0 && p == in_use)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    constantsTouched: []
    func_position:
      end: 205
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 205
    functionName: ojph::stex::packets_handler::exchange
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 1
    functionsReached:
    - is_smaller24
    - is_greater24
    - assert
    - rtp_packet*::next::get_seq_num
    - clip_seq_num
    - rtp_packet*::get_seq_num
    - ojph::stex::packets_handler::consume_packet
    - get_seq_num
    linkageType: ''
    returnType: rtp_packet
    signature: rtp_packet * packets_handler::exchange(rtp_packet* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: ojph::stex::packets_handler::flush
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packets_handler::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:223,1
    - Dst: push
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: ojph::stex::packets_handler::consume_packet
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 1
    functionsReached:
    - push
    - get_seq_num
    linkageType: ''
    returnType: void
    signature: void packets_handler::consume_packet()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:243,1
    - Dst: increment_num_complete_files
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: ojph::stex::stex_file::notify_file_completion
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - increment_num_complete_files
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void stex_file::notify_file_completion()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: frames_handler::~frames_handler()
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void frames_handler::~frames_handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thds::thread_pool*::get_num_threads
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:270,1
    - Dst: stex_file::stex_file
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:273,1
    - Dst: j2k_frame_storer::j2k_frame_storer
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:274,1
    - Dst: f::open
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:277,1
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:278,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:279,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:281,1
    - Dst: f::open
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:283,1
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:284,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:285,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - quiet
    - target_name
    - thread_pool
    argTypes:
    - bool
    - char*
    - thds::thread_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 288
    functionName: ojph::stex::frames_handler::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 2
    functionsReached:
    - f::close
    - thds::thread_pool*::get_num_threads
    - j2k_frame_storer::j2k_frame_storer
    - f::open
    - ojph::stex::frames_handler::init
    - stex_file::stex_file
    linkageType: ''
    returnType: void
    signature: "void frames_handler::init(bool quiet, const char *target_name, \n
      \                         thds::thread_pool* thread_pool)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:293,1
    - Dst: is_smaller32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:293,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:293,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:294,1
    - Dst: is_smaller24
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:294,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:294,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:295,1
    - Dst: ojph::stex::frames_handler::check_files_in_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:298,1
    - Dst: rtp_packet*::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:301,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:308,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:319,1
    - Dst: done::load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:319,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:320,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:321,1
    - Dst: f::open
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:323,1
    - Dst: f::write
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:324,1
    - Dst: rtp_packet*::get_data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:324,1
    - Dst: rtp_packet*::get_data_size
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:324,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:330,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:336,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:338,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:338,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:340,1
    - Dst: f::write
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:341,1
    - Dst: rtp_packet*::get_data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:341,1
    - Dst: rtp_packet*::get_data_size
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:341,1
    - Dst: rtp_packet*::is_marked
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:342,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:343,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:348,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:356,1
    - Dst: is_greater32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:358,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:358,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:361,1
    - Dst: is_greater32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:367,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:367,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 1
    argNames:
    - p
    argTypes:
    - rtp_packet*
    assertStmts:
    - condition: (!is_smaller24(p->get_seq_num(), last_seq_number))
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    - condition: (!is_smaller32(p->get_time_stamp(), last_time_stamp))
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    - condition: (in_use->done.load(std::memory_order_acquire) == 0)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    constantsTouched: []
    func_position:
      end: 374
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 374
    functionName: ojph::stex::frames_handler::push
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - is_smaller24
    - ojph::stex::frames_handler::check_files_in_processing
    - f::write
    - is_smaller32
    - done::load
    - rtp_packet*::get_packet_type
    - assert
    - rtp_packet*::get_data
    - rtp_packet*::get_data_size
    - f::open
    - rtp_packet*::is_marked
    - clip_seq_num
    - rtp_packet*::get_seq_num
    - rtp_packet*::get_time_stamp
    - is_greater32
    - ojph::stex::frames_handler::send_to_processing
    linkageType: ''
    returnType: void
    signature: void frames_handler::push(rtp_packet* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' total_frames'
    - ' trunc_frames'
    - ' lost_frames'
    argTypes:
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: ojph::stex::frames_handler::get_stats
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void frames_handler::get_stats(ui32& total_frames, ui32& trunc_frames,
      \n                               ui32& lost_frames)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::frames_handler::check_files_in_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:389,1
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 402
    functionName: ojph::stex::frames_handler::flush
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - ojph::stex::frames_handler::check_files_in_processing
    - f::close
    linkageType: ''
    returnType: bool
    signature: bool frames_handler::flush()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:408,1
    - Dst: fetch_add
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:414,1
    - Dst: stex_file*::done::load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:416,1
    - Dst: load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 444
    functionName: ojph::stex::frames_handler::check_files_in_processing
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 2
    functionsReached:
    - stex_file*::done::load
    - fetch_add
    - load
    linkageType: ''
    returnType: void
    signature: void frames_handler::check_files_in_processing()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:449,1
    - Dst: done::store
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:453,1
    - Dst: add_task
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 461
    functionName: ojph::stex::frames_handler::send_to_processing
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 1
    functionsReached:
    - done::store
    - add_task
    - f::close
    linkageType: ''
    returnType: void
    signature: void frames_handler::send_to_processing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: ojph::stex::is_greater32
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_greater32(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: ojph::stex::is_smaller32
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_smaller32(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::is_greater32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: ojph::stex::is_greater24
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - ojph::stex::is_greater32
    linkageType: ''
    returnType: bool
    signature: bool is_greater24(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::is_smaller32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: ojph::stex::is_smaller24
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - ojph::stex::is_smaller32
    linkageType: ''
    returnType: bool
    signature: bool is_smaller24(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ojph::stex::clip_seq_num
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 clip_seq_num(ui32 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:108,1
    - Dst: rtp_packet::rtp_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:109,1
    - Dst: ojph::stex::packets_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:112,1
    - Dst: ojph::stex::packets_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - quiet
    - num_packets
    - frames
    argTypes:
    - bool
    - ui32
    - frames_handler*
    assertStmts:
    - condition: (this->num_packets == 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: ojph::stex::packets_handler::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 3
    functionsReached:
    - ojph::stex::packets_handler::init
    - rtp_packet::rtp_packet
    - assert
    linkageType: ''
    returnType: void
    signature: "void packets_handler::init(bool quiet, ui32 num_packets,\n                           frames_handler*
      frames)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:122,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:129,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:129,1
    - Dst: is_smaller24
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:136,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:136,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:136,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:138,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:138,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:140,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:142,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:142,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:143,1
    - Dst: is_greater24
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:155,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:155,1
    - Dst: rtp_packet*::next::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:155,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:158,1
    - Dst: rtp_packet*::next::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:158,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:186,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:186,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:190,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:190,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:191,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:192,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:192,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:193,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:199,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 1
    argNames:
    - p
    argTypes:
    - rtp_packet*
    assertStmts:
    - condition: (avail != NULL)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    - condition: (num_packets > 0 && p == in_use)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    constantsTouched: []
    func_position:
      end: 205
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 205
    functionName: ojph::stex::packets_handler::exchange
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 1
    functionsReached:
    - is_smaller24
    - is_greater24
    - assert
    - rtp_packet*::next::get_seq_num
    - clip_seq_num
    - rtp_packet*::get_seq_num
    - ojph::stex::packets_handler::consume_packet
    - get_seq_num
    linkageType: ''
    returnType: rtp_packet
    signature: rtp_packet * packets_handler::exchange(rtp_packet* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: ojph::stex::packets_handler::flush
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packets_handler::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:223,1
    - Dst: push
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: ojph::stex::packets_handler::consume_packet
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 2
    functionsReached:
    - push
    - get_seq_num
    linkageType: ''
    returnType: void
    signature: void packets_handler::consume_packet()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:243,1
    - Dst: increment_num_complete_files
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: ojph::stex::stex_file::notify_file_completion
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - increment_num_complete_files
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void stex_file::notify_file_completion()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: frames_handler::~frames_handler()
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void frames_handler::~frames_handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thds::thread_pool*::get_num_threads
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:270,1
    - Dst: stex_file::stex_file
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:273,1
    - Dst: j2k_frame_storer::j2k_frame_storer
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:274,1
    - Dst: f::open
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:277,1
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:278,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:279,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:281,1
    - Dst: f::open
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:283,1
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:284,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:285,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - quiet
    - target_name
    - thread_pool
    argTypes:
    - bool
    - char*
    - thds::thread_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 288
    functionName: ojph::stex::frames_handler::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 3
    functionsReached:
    - f::close
    - thds::thread_pool*::get_num_threads
    - j2k_frame_storer::j2k_frame_storer
    - f::open
    - ojph::stex::frames_handler::init
    - stex_file::stex_file
    linkageType: ''
    returnType: void
    signature: "void frames_handler::init(bool quiet, const char *target_name, \n
      \                         thds::thread_pool* thread_pool)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:293,1
    - Dst: is_smaller32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:293,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:293,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:294,1
    - Dst: is_smaller24
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:294,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:294,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:295,1
    - Dst: ojph::stex::frames_handler::check_files_in_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:298,1
    - Dst: rtp_packet*::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:301,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:308,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:319,1
    - Dst: done::load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:319,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:320,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:321,1
    - Dst: f::open
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:323,1
    - Dst: f::write
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:324,1
    - Dst: rtp_packet*::get_data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:324,1
    - Dst: rtp_packet*::get_data_size
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:324,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:330,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:336,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:338,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:338,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:340,1
    - Dst: f::write
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:341,1
    - Dst: rtp_packet*::get_data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:341,1
    - Dst: rtp_packet*::get_data_size
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:341,1
    - Dst: rtp_packet*::is_marked
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:342,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:343,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:348,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:356,1
    - Dst: is_greater32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:358,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:358,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:361,1
    - Dst: is_greater32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:367,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:367,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 1
    argNames:
    - p
    argTypes:
    - rtp_packet*
    assertStmts:
    - condition: (!is_smaller24(p->get_seq_num(), last_seq_number))
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    - condition: (!is_smaller32(p->get_time_stamp(), last_time_stamp))
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    - condition: (in_use->done.load(std::memory_order_acquire) == 0)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    constantsTouched: []
    func_position:
      end: 374
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 374
    functionName: ojph::stex::frames_handler::push
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - is_smaller24
    - ojph::stex::frames_handler::check_files_in_processing
    - f::write
    - is_smaller32
    - done::load
    - rtp_packet*::get_packet_type
    - assert
    - rtp_packet*::get_data
    - rtp_packet*::get_data_size
    - f::open
    - rtp_packet*::is_marked
    - clip_seq_num
    - rtp_packet*::get_seq_num
    - rtp_packet*::get_time_stamp
    - is_greater32
    - ojph::stex::frames_handler::send_to_processing
    linkageType: ''
    returnType: void
    signature: void frames_handler::push(rtp_packet* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' total_frames'
    - ' trunc_frames'
    - ' lost_frames'
    argTypes:
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: ojph::stex::frames_handler::get_stats
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void frames_handler::get_stats(ui32& total_frames, ui32& trunc_frames,
      \n                               ui32& lost_frames)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::frames_handler::check_files_in_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:389,1
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 402
    functionName: ojph::stex::frames_handler::flush
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - ojph::stex::frames_handler::check_files_in_processing
    - f::close
    linkageType: ''
    returnType: bool
    signature: bool frames_handler::flush()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:408,1
    - Dst: fetch_add
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:414,1
    - Dst: stex_file*::done::load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:416,1
    - Dst: load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 444
    functionName: ojph::stex::frames_handler::check_files_in_processing
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 4
    functionsReached:
    - stex_file*::done::load
    - fetch_add
    - load
    linkageType: ''
    returnType: void
    signature: void frames_handler::check_files_in_processing()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:449,1
    - Dst: done::store
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:453,1
    - Dst: add_task
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 461
    functionName: ojph::stex::frames_handler::send_to_processing
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 2
    functionsReached:
    - done::store
    - add_task
    - f::close
    linkageType: ''
    returnType: void
    signature: void frames_handler::send_to_processing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: ojph::stex::is_greater32
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_greater32(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: ojph::stex::is_smaller32
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_smaller32(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::is_greater32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: ojph::stex::is_greater24
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - ojph::stex::is_greater32
    linkageType: ''
    returnType: bool
    signature: bool is_greater24(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::is_smaller32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: ojph::stex::is_smaller24
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - ojph::stex::is_smaller32
    linkageType: ''
    returnType: bool
    signature: bool is_smaller24(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ojph::stex::clip_seq_num
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 clip_seq_num(ui32 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:108,1
    - Dst: rtp_packet::rtp_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:109,1
    - Dst: ojph::stex::packets_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:112,1
    - Dst: ojph::stex::packets_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - quiet
    - num_packets
    - frames
    argTypes:
    - bool
    - ui32
    - frames_handler*
    assertStmts:
    - condition: (this->num_packets == 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: ojph::stex::packets_handler::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 4
    functionsReached:
    - ojph::stex::packets_handler::init
    - rtp_packet::rtp_packet
    - assert
    linkageType: ''
    returnType: void
    signature: "void packets_handler::init(bool quiet, ui32 num_packets,\n                           frames_handler*
      frames)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:122,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:129,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:129,1
    - Dst: is_smaller24
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:136,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:136,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:136,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:138,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:138,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:140,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:142,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:142,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:143,1
    - Dst: is_greater24
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:155,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:155,1
    - Dst: rtp_packet*::next::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:155,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:158,1
    - Dst: rtp_packet*::next::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:158,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:186,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:186,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:190,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:190,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:191,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:192,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:192,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:193,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:199,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 1
    argNames:
    - p
    argTypes:
    - rtp_packet*
    assertStmts:
    - condition: (avail != NULL)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    - condition: (num_packets > 0 && p == in_use)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    constantsTouched: []
    func_position:
      end: 205
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 205
    functionName: ojph::stex::packets_handler::exchange
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 1
    functionsReached:
    - is_smaller24
    - is_greater24
    - assert
    - rtp_packet*::next::get_seq_num
    - clip_seq_num
    - rtp_packet*::get_seq_num
    - ojph::stex::packets_handler::consume_packet
    - get_seq_num
    linkageType: ''
    returnType: rtp_packet
    signature: rtp_packet * packets_handler::exchange(rtp_packet* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: ojph::stex::packets_handler::flush
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packets_handler::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:223,1
    - Dst: push
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: ojph::stex::packets_handler::consume_packet
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 3
    functionsReached:
    - push
    - get_seq_num
    linkageType: ''
    returnType: void
    signature: void packets_handler::consume_packet()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:243,1
    - Dst: increment_num_complete_files
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: ojph::stex::stex_file::notify_file_completion
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - increment_num_complete_files
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void stex_file::notify_file_completion()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: frames_handler::~frames_handler()
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void frames_handler::~frames_handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thds::thread_pool*::get_num_threads
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:270,1
    - Dst: stex_file::stex_file
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:273,1
    - Dst: j2k_frame_storer::j2k_frame_storer
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:274,1
    - Dst: f::open
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:277,1
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:278,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:279,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:281,1
    - Dst: f::open
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:283,1
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:284,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:285,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - quiet
    - target_name
    - thread_pool
    argTypes:
    - bool
    - char*
    - thds::thread_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 288
    functionName: ojph::stex::frames_handler::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 4
    functionsReached:
    - f::close
    - thds::thread_pool*::get_num_threads
    - j2k_frame_storer::j2k_frame_storer
    - f::open
    - ojph::stex::frames_handler::init
    - stex_file::stex_file
    linkageType: ''
    returnType: void
    signature: "void frames_handler::init(bool quiet, const char *target_name, \n
      \                         thds::thread_pool* thread_pool)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:293,1
    - Dst: is_smaller32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:293,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:293,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:294,1
    - Dst: is_smaller24
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:294,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:294,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:295,1
    - Dst: ojph::stex::frames_handler::check_files_in_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:298,1
    - Dst: rtp_packet*::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:301,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:308,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:319,1
    - Dst: done::load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:319,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:320,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:321,1
    - Dst: f::open
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:323,1
    - Dst: f::write
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:324,1
    - Dst: rtp_packet*::get_data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:324,1
    - Dst: rtp_packet*::get_data_size
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:324,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:330,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:336,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:338,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:338,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:340,1
    - Dst: f::write
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:341,1
    - Dst: rtp_packet*::get_data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:341,1
    - Dst: rtp_packet*::get_data_size
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:341,1
    - Dst: rtp_packet*::is_marked
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:342,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:343,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:348,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:356,1
    - Dst: is_greater32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:358,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:358,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:361,1
    - Dst: is_greater32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:367,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:367,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 1
    argNames:
    - p
    argTypes:
    - rtp_packet*
    assertStmts:
    - condition: (!is_smaller24(p->get_seq_num(), last_seq_number))
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    - condition: (!is_smaller32(p->get_time_stamp(), last_time_stamp))
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    - condition: (in_use->done.load(std::memory_order_acquire) == 0)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    constantsTouched: []
    func_position:
      end: 374
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 374
    functionName: ojph::stex::frames_handler::push
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - is_smaller24
    - ojph::stex::frames_handler::check_files_in_processing
    - f::write
    - is_smaller32
    - done::load
    - rtp_packet*::get_packet_type
    - assert
    - rtp_packet*::get_data
    - rtp_packet*::get_data_size
    - f::open
    - rtp_packet*::is_marked
    - clip_seq_num
    - rtp_packet*::get_seq_num
    - rtp_packet*::get_time_stamp
    - is_greater32
    - ojph::stex::frames_handler::send_to_processing
    linkageType: ''
    returnType: void
    signature: void frames_handler::push(rtp_packet* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' total_frames'
    - ' trunc_frames'
    - ' lost_frames'
    argTypes:
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: ojph::stex::frames_handler::get_stats
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void frames_handler::get_stats(ui32& total_frames, ui32& trunc_frames,
      \n                               ui32& lost_frames)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::frames_handler::check_files_in_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:389,1
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 402
    functionName: ojph::stex::frames_handler::flush
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - ojph::stex::frames_handler::check_files_in_processing
    - f::close
    linkageType: ''
    returnType: bool
    signature: bool frames_handler::flush()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:408,1
    - Dst: fetch_add
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:414,1
    - Dst: stex_file*::done::load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:416,1
    - Dst: load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 444
    functionName: ojph::stex::frames_handler::check_files_in_processing
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 6
    functionsReached:
    - stex_file*::done::load
    - fetch_add
    - load
    linkageType: ''
    returnType: void
    signature: void frames_handler::check_files_in_processing()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:449,1
    - Dst: done::store
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:453,1
    - Dst: add_task
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 461
    functionName: ojph::stex::frames_handler::send_to_processing
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 3
    functionsReached:
    - done::store
    - add_task
    - f::close
    linkageType: ''
    returnType: void
    signature: void frames_handler::send_to_processing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: ojph::stex::is_greater32
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_greater32(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: ojph::stex::is_smaller32
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_smaller32(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::is_greater32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: ojph::stex::is_greater24
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - ojph::stex::is_greater32
    linkageType: ''
    returnType: bool
    signature: bool is_greater24(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::is_smaller32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: ojph::stex::is_smaller24
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - ojph::stex::is_smaller32
    linkageType: ''
    returnType: bool
    signature: bool is_smaller24(ui32 a, ui32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ojph::stex::clip_seq_num
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 clip_seq_num(ui32 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:108,1
    - Dst: rtp_packet::rtp_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:109,1
    - Dst: ojph::stex::packets_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:112,1
    - Dst: ojph::stex::packets_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - quiet
    - num_packets
    - frames
    argTypes:
    - bool
    - ui32
    - frames_handler*
    assertStmts:
    - condition: (this->num_packets == 0)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: ojph::stex::packets_handler::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 5
    functionsReached:
    - ojph::stex::packets_handler::init
    - rtp_packet::rtp_packet
    - assert
    linkageType: ''
    returnType: void
    signature: "void packets_handler::init(bool quiet, ui32 num_packets,\n                           frames_handler*
      frames)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:122,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:129,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:129,1
    - Dst: is_smaller24
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:136,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:136,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:136,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:138,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:138,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:140,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:142,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:142,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:143,1
    - Dst: is_greater24
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:155,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:155,1
    - Dst: rtp_packet*::next::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:155,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:158,1
    - Dst: rtp_packet*::next::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:158,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:186,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:186,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:190,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:190,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:191,1
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:192,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:192,1
    - Dst: ojph::stex::packets_handler::consume_packet
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:193,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:199,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 1
    argNames:
    - p
    argTypes:
    - rtp_packet*
    assertStmts:
    - condition: (avail != NULL)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    - condition: (num_packets > 0 && p == in_use)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    constantsTouched: []
    func_position:
      end: 205
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 205
    functionName: ojph::stex::packets_handler::exchange
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 1
    functionsReached:
    - is_smaller24
    - is_greater24
    - assert
    - rtp_packet*::next::get_seq_num
    - clip_seq_num
    - rtp_packet*::get_seq_num
    - ojph::stex::packets_handler::consume_packet
    - get_seq_num
    linkageType: ''
    returnType: rtp_packet
    signature: rtp_packet * packets_handler::exchange(rtp_packet* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: ojph::stex::packets_handler::flush
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packets_handler::flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:223,1
    - Dst: push
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: ojph::stex::packets_handler::consume_packet
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 4
    functionsReached:
    - push
    - get_seq_num
    linkageType: ''
    returnType: void
    signature: void packets_handler::consume_packet()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:243,1
    - Dst: increment_num_complete_files
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: ojph::stex::stex_file::notify_file_completion
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - increment_num_complete_files
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void stex_file::notify_file_completion()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: frames_handler::~frames_handler()
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void frames_handler::~frames_handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thds::thread_pool*::get_num_threads
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:270,1
    - Dst: stex_file::stex_file
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:273,1
    - Dst: j2k_frame_storer::j2k_frame_storer
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:274,1
    - Dst: f::open
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:277,1
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:278,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:279,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:281,1
    - Dst: f::open
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:283,1
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:284,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:285,1
    - Dst: ojph::stex::frames_handler::init
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - quiet
    - target_name
    - thread_pool
    argTypes:
    - bool
    - char*
    - thds::thread_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 288
    functionName: ojph::stex::frames_handler::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 5
    functionsReached:
    - f::close
    - thds::thread_pool*::get_num_threads
    - j2k_frame_storer::j2k_frame_storer
    - f::open
    - ojph::stex::frames_handler::init
    - stex_file::stex_file
    linkageType: ''
    returnType: void
    signature: "void frames_handler::init(bool quiet, const char *target_name, \n
      \                         thds::thread_pool* thread_pool)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:293,1
    - Dst: is_smaller32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:293,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:293,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:294,1
    - Dst: is_smaller24
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:294,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:294,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:295,1
    - Dst: ojph::stex::frames_handler::check_files_in_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:298,1
    - Dst: rtp_packet*::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:301,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:308,1
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:319,1
    - Dst: done::load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:319,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:320,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:321,1
    - Dst: f::open
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:323,1
    - Dst: f::write
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:324,1
    - Dst: rtp_packet*::get_data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:324,1
    - Dst: rtp_packet*::get_data_size
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:324,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:330,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:336,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:338,1
    - Dst: clip_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:338,1
    - Dst: rtp_packet*::get_seq_num
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:340,1
    - Dst: f::write
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:341,1
    - Dst: rtp_packet*::get_data
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:341,1
    - Dst: rtp_packet*::get_data_size
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:341,1
    - Dst: rtp_packet*::is_marked
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:342,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:343,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:348,1
    - Dst: ojph::stex::frames_handler::send_to_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:356,1
    - Dst: is_greater32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:358,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:358,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:361,1
    - Dst: is_greater32
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:367,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:367,1
    - Dst: rtp_packet*::get_time_stamp
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 1
    argNames:
    - p
    argTypes:
    - rtp_packet*
    assertStmts:
    - condition: (!is_smaller24(p->get_seq_num(), last_seq_number))
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    - condition: (!is_smaller32(p->get_time_stamp(), last_time_stamp))
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    - condition: (in_use->done.load(std::memory_order_acquire) == 0)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    constantsTouched: []
    func_position:
      end: 374
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 374
    functionName: ojph::stex::frames_handler::push
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - is_smaller24
    - ojph::stex::frames_handler::check_files_in_processing
    - f::write
    - is_smaller32
    - done::load
    - rtp_packet*::get_packet_type
    - assert
    - rtp_packet*::get_data
    - rtp_packet*::get_data_size
    - f::open
    - rtp_packet*::is_marked
    - clip_seq_num
    - rtp_packet*::get_seq_num
    - rtp_packet*::get_time_stamp
    - is_greater32
    - ojph::stex::frames_handler::send_to_processing
    linkageType: ''
    returnType: void
    signature: void frames_handler::push(rtp_packet* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' total_frames'
    - ' trunc_frames'
    - ' lost_frames'
    argTypes:
    - ui32
    - ui32
    - ui32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: ojph::stex::frames_handler::get_stats
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void frames_handler::get_stats(ui32& total_frames, ui32& trunc_frames,
      \n                               ui32& lost_frames)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::frames_handler::check_files_in_processing
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:389,1
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 402
    functionName: ojph::stex::frames_handler::flush
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 0
    functionsReached:
    - ojph::stex::frames_handler::check_files_in_processing
    - f::close
    linkageType: ''
    returnType: bool
    signature: bool frames_handler::flush()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:408,1
    - Dst: fetch_add
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:414,1
    - Dst: stex_file*::done::load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:416,1
    - Dst: load
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 444
    functionName: ojph::stex::frames_handler::check_files_in_processing
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 8
    functionsReached:
    - stex_file*::done::load
    - fetch_add
    - load
    linkageType: ''
    returnType: void
    signature: void frames_handler::check_files_in_processing()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f::close
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:449,1
    - Dst: done::store
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:453,1
    - Dst: add_task
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 461
    functionName: ojph::stex::frames_handler::send_to_processing
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
    functionUses: 4
    functionsReached:
    - done::store
    - add_task
    - f::close
    linkageType: ''
    returnType: void
    signature: void frames_handler::send_to_processing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ojph::stex::rtp_packet
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rtp_packet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - next
    argTypes:
    - rtp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ojph::stex::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(rtp_packet* next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ojph::stex::get_rtp_version
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_rtp_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ojph::stex::is_padded
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_padded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ojph::stex::is_extended
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_extended()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: ojph::stex::get_csrc_count
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_csrc_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ojph::stex::is_marked
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_marked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: ojph::stex::get_payload_type
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_payload_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: ojph::stex::get_seq_num
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ntohs
    linkageType: ''
    returnType: ui32
    signature: ui32 get_seq_num()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohl
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: ojph::stex::get_time_stamp
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ntohl
    linkageType: ''
    returnType: ui32
    signature: ui32 get_time_stamp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohl
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: ojph::stex::get_ssrc
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ntohl
    linkageType: ''
    returnType: ui32
    signature: ui32 get_ssrc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: ojph::stex::get_packet_type
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_packet_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: ojph::stex::get_TP
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_TP()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: ojph::stex::get_ORDH
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    linkageType: ''
    returnType: ui32
    signature: ui32 get_ORDH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: ojph::stex::get_PTSTAMP
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_PTSTAMP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: ojph::stex::get_data
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: ojph::stex::get_data_size
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_data_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:143,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: ojph::stex::is_PTSTAMP_used
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_PTSTAMP_used()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:147,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: ojph::stex::get_XTRAC
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_XTRAC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:151,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: ojph::stex::is_codestream_header_reusable
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_codestream_header_reusable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:155,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: ojph::stex::is_component_colorimetry_used
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_component_colorimetry_used()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:159,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: ojph::stex::is_codeblock_caching_used
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_codeblock_caching_used()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:163,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: ojph::stex::is_RANGE
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_RANGE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:167,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: ojph::stex::get_PRIMS
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_PRIMS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:171,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: ojph::stex::get_TRANS
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_TRANS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:175,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: ojph::stex::get_MAT
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_MAT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:181,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() == PT_BODY)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: ojph::stex::get_RES
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_RES()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:185,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() == PT_BODY)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: ojph::stex::get_QUAL
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_QUAL()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: ojph::stex::get_data_pos
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    linkageType: ''
    returnType: ui32
    signature: ui32 get_data_pos()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:197,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() == PT_BODY)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: ojph::stex::get_PID
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_PID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: ojph::stex::packets_handler::packets_handler
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packets_handler()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: ~packets_handler()
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~packets_handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: ojph::stex::packets_handler::get_num_lost_packets
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_lost_packets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 367
    functionName: ojph::stex::stex_file
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void stex_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - parent
    - next
    - storer
    - name_template
    argTypes:
    - frames_handler*
    - stex_file*
    - j2k_frame_storer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: ojph::stex::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init(frames_handler* parent, stex_file* next, j2k_frame_storer
      *storer,\n            const char *name_template)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: ojph::stex::frames_handler::frames_handler
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 1
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void frames_handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: ojph::stex::frames_handler::increment_num_complete_files
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void increment_num_complete_files()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ojph::stex::rtp_packet
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rtp_packet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - next
    argTypes:
    - rtp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ojph::stex::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(rtp_packet* next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ojph::stex::get_rtp_version
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_rtp_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ojph::stex::is_padded
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_padded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ojph::stex::is_extended
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_extended()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: ojph::stex::get_csrc_count
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_csrc_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ojph::stex::is_marked
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_marked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: ojph::stex::get_payload_type
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_payload_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: ojph::stex::get_seq_num
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ntohs
    linkageType: ''
    returnType: ui32
    signature: ui32 get_seq_num()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohl
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: ojph::stex::get_time_stamp
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ntohl
    linkageType: ''
    returnType: ui32
    signature: ui32 get_time_stamp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohl
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: ojph::stex::get_ssrc
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ntohl
    linkageType: ''
    returnType: ui32
    signature: ui32 get_ssrc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: ojph::stex::get_packet_type
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_packet_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: ojph::stex::get_TP
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_TP()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: ojph::stex::get_ORDH
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    linkageType: ''
    returnType: ui32
    signature: ui32 get_ORDH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: ojph::stex::get_PTSTAMP
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_PTSTAMP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: ojph::stex::get_data
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: ojph::stex::get_data_size
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_data_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:143,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: ojph::stex::is_PTSTAMP_used
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_PTSTAMP_used()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:147,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: ojph::stex::get_XTRAC
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_XTRAC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:151,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: ojph::stex::is_codestream_header_reusable
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_codestream_header_reusable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:155,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: ojph::stex::is_component_colorimetry_used
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_component_colorimetry_used()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:159,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: ojph::stex::is_codeblock_caching_used
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_codeblock_caching_used()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:163,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: ojph::stex::is_RANGE
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_RANGE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:167,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: ojph::stex::get_PRIMS
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_PRIMS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:171,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: ojph::stex::get_TRANS
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_TRANS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:175,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: ojph::stex::get_MAT
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_MAT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:181,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() == PT_BODY)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: ojph::stex::get_RES
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_RES()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:185,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() == PT_BODY)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: ojph::stex::get_QUAL
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_QUAL()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: ojph::stex::get_data_pos
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    linkageType: ''
    returnType: ui32
    signature: ui32 get_data_pos()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:197,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() == PT_BODY)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: ojph::stex::get_PID
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_PID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: ojph::stex::packets_handler::packets_handler
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packets_handler()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: ~packets_handler()
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~packets_handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: ojph::stex::packets_handler::get_num_lost_packets
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_lost_packets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 367
    functionName: ojph::stex::stex_file
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void stex_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - parent
    - next
    - storer
    - name_template
    argTypes:
    - frames_handler*
    - stex_file*
    - j2k_frame_storer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: ojph::stex::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init(frames_handler* parent, stex_file* next, j2k_frame_storer
      *storer,\n            const char *name_template)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: ojph::stex::frames_handler::frames_handler
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 1
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void frames_handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: ojph::stex::frames_handler::increment_num_complete_files
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void increment_num_complete_files()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ojph::stex::rtp_packet
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rtp_packet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - next
    argTypes:
    - rtp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ojph::stex::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(rtp_packet* next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ojph::stex::get_rtp_version
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_rtp_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ojph::stex::is_padded
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_padded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ojph::stex::is_extended
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_extended()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: ojph::stex::get_csrc_count
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_csrc_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ojph::stex::is_marked
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_marked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: ojph::stex::get_payload_type
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_payload_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: ojph::stex::get_seq_num
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ntohs
    linkageType: ''
    returnType: ui32
    signature: ui32 get_seq_num()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohl
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: ojph::stex::get_time_stamp
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ntohl
    linkageType: ''
    returnType: ui32
    signature: ui32 get_time_stamp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohl
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: ojph::stex::get_ssrc
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ntohl
    linkageType: ''
    returnType: ui32
    signature: ui32 get_ssrc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: ojph::stex::get_packet_type
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_packet_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: ojph::stex::get_TP
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_TP()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: ojph::stex::get_ORDH
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    linkageType: ''
    returnType: ui32
    signature: ui32 get_ORDH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: ojph::stex::get_PTSTAMP
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_PTSTAMP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: ojph::stex::get_data
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: ojph::stex::get_data_size
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_data_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:143,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: ojph::stex::is_PTSTAMP_used
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_PTSTAMP_used()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:147,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: ojph::stex::get_XTRAC
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_XTRAC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:151,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: ojph::stex::is_codestream_header_reusable
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_codestream_header_reusable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:155,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: ojph::stex::is_component_colorimetry_used
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_component_colorimetry_used()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:159,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: ojph::stex::is_codeblock_caching_used
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_codeblock_caching_used()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:163,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: ojph::stex::is_RANGE
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_RANGE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:167,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: ojph::stex::get_PRIMS
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_PRIMS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:171,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: ojph::stex::get_TRANS
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_TRANS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:175,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: ojph::stex::get_MAT
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_MAT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:181,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() == PT_BODY)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: ojph::stex::get_RES
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_RES()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:185,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() == PT_BODY)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: ojph::stex::get_QUAL
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_QUAL()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: ojph::stex::get_data_pos
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    linkageType: ''
    returnType: ui32
    signature: ui32 get_data_pos()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:197,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() == PT_BODY)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: ojph::stex::get_PID
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_PID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: ojph::stex::packets_handler::packets_handler
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packets_handler()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: ~packets_handler()
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~packets_handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: ojph::stex::packets_handler::get_num_lost_packets
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_lost_packets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 367
    functionName: ojph::stex::stex_file
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void stex_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - parent
    - next
    - storer
    - name_template
    argTypes:
    - frames_handler*
    - stex_file*
    - j2k_frame_storer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: ojph::stex::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init(frames_handler* parent, stex_file* next, j2k_frame_storer
      *storer,\n            const char *name_template)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: ojph::stex::frames_handler::frames_handler
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 1
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void frames_handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: ojph::stex::frames_handler::increment_num_complete_files
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void increment_num_complete_files()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: ojph::stex::rtp_packet
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rtp_packet()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - next
    argTypes:
    - rtp_packet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ojph::stex::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(rtp_packet* next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ojph::stex::get_rtp_version
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_rtp_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ojph::stex::is_padded
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_padded()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ojph::stex::is_extended
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_extended()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: ojph::stex::get_csrc_count
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_csrc_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ojph::stex::is_marked
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_marked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: ojph::stex::get_payload_type
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_payload_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: ojph::stex::get_seq_num
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ntohs
    linkageType: ''
    returnType: ui32
    signature: ui32 get_seq_num()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohl
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: ojph::stex::get_time_stamp
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ntohl
    linkageType: ''
    returnType: ui32
    signature: ui32 get_time_stamp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohl
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: ojph::stex::get_ssrc
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ntohl
    linkageType: ''
    returnType: ui32
    signature: ui32 get_ssrc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: ojph::stex::get_packet_type
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_packet_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: ojph::stex::get_TP
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_TP()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: ojph::stex::get_ORDH
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    linkageType: ''
    returnType: ui32
    signature: ui32 get_ORDH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: ojph::stex::get_PTSTAMP
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_PTSTAMP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: ojph::stex::get_data
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui8
    signature: ui8 * get_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: ojph::stex::get_data_size
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_data_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:143,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: ojph::stex::is_PTSTAMP_used
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_PTSTAMP_used()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:147,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: ojph::stex::get_XTRAC
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_XTRAC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:151,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: ojph::stex::is_codestream_header_reusable
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_codestream_header_reusable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:155,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: ojph::stex::is_component_colorimetry_used
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_component_colorimetry_used()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:159,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: ojph::stex::is_codeblock_caching_used
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_codeblock_caching_used()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:163,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: ojph::stex::is_RANGE
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: bool
    signature: bool is_RANGE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:167,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: ojph::stex::get_PRIMS
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_PRIMS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:171,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: ojph::stex::get_TRANS
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_TRANS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:175,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() != PT_BODY)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: ojph::stex::get_MAT
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_MAT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:181,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() == PT_BODY)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: ojph::stex::get_RES
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_RES()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:185,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() == PT_BODY)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: ojph::stex::get_QUAL
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_QUAL()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: ojph::stex::get_data_pos
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    linkageType: ''
    returnType: ui32
    signature: ui32 get_data_pos()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:197,1
    - Dst: ojph::stex::get_packet_type
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (get_packet_type() == PT_BODY)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: ojph::stex::get_PID
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - ojph::stex::get_packet_type
    - assert
    linkageType: ''
    returnType: ui32
    signature: ui32 get_PID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: ojph::stex::packets_handler::packets_handler
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void packets_handler()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: ~packets_handler()
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~packets_handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: ojph::stex::packets_handler::get_num_lost_packets
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ui32
    signature: ui32 get_num_lost_packets() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 367
    functionName: ojph::stex::stex_file
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void stex_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - parent
    - next
    - storer
    - name_template
    argTypes:
    - frames_handler*
    - stex_file*
    - j2k_frame_storer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: ojph::stex::init
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void init(frames_handler* parent, stex_file* next, j2k_frame_storer
      *storer,\n            const char *name_template)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: ojph::stex::frames_handler::frames_handler
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 1
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void frames_handler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: ojph::stex::frames_handler::increment_num_complete_files
    functionSourceFile: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void increment_num_complete_files()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ojph::mem_infile::open
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:56,1
    - Dst: reinterpret_cast<const ojph::ui8 *>
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:56,1
    - Dst: ojph::codestream::codestream
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:58,1
    - Dst: ojph::codestream::read_headers
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:59,1
    - Dst: ojph::codestream::create
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:61,1
    - Dst: ojph::codestream::is_planar
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:63,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:65,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:66,1
    - Dst: ojph::param_siz::get_recon_height
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:68,1
    - Dst: ojph::codestream::pull
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:72,1
    - Dst: assert
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:73,1
    - Dst: ojph::codestream::access_siz
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:79,1
    - Dst: ojph::param_siz::get_recon_height
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:80,1
    - Dst: ojph::param_siz::get_num_components
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:83,1
    - Dst: ojph::codestream::pull
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:86,1
    - Dst: assert
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:87,1
    - Dst: what
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (comp_num == c)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp
    - condition: (comp_num == c)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp
    constantsTouched: []
    func_position:
      end: 97
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 97
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp
    functionUses: 0
    functionsReached:
    - ojph::codestream::read_headers
    - ojph::codestream::create
    - ojph::codestream::pull
    - ojph::param_siz::get_recon_height
    - assert
    - ojph::codestream::codestream
    - ojph::codestream::is_planar
    - what
    - ojph::param_siz::get_num_components
    - reinterpret_cast<const ojph::ui8 *>
    - ojph::mem_infile::open
    - ojph::codestream::access_siz
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:104,1
    - Dst: fseek
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:106,1
    - Dst: ftell
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:107,1
    - Dst: rewind
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:111,1
    - Dst: fread
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:113,1
    - Dst: std::vector::data
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:113,1
    - Dst: static_cast<size_t>
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:114,1
    - Dst: fclose
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:117,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:118,1
    - Dst: std::vector::data
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:118,1
    - Dst: std::vector::size
      Src: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - fclose
    - fseek
    - fopen
    - ftell
    - fread
    - std::vector::data
    - LLVMFuzzerTestOneInput
    - rewind
    - std::vector::size
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
Fuzzer filename: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- ../transform/ojph_colour.h
- ojph_mem.h
- ojph_transform.h
- ojph_codeblock_fun.h
- netinet/in.h
- ojph_base.h
- mutex
- emmintrin.h
- iomanip
- ojph_precinct.h
- intrin.h
- ojph_sockets.h
- cstddef
- cctype
- ../codestream/ojph_params_local.h
- assert.h
- errno.h
- ojph_params.h
- ojph_subband.h
- threaded_frame_processors.h
- ojph_colour.h
- cstdio
- stdint.h
- ojph_block_encoder.h
- condition_variable
- fstream
- exception
- ojph_tile.h
- new
- sys/auxv.h
- sys/types.h
- ojph_colour_local.h
- ../coding/ojph_block_decoder.h
- emscripten.h
- ojph_message.h
- ojph_bitbuffer_read.h
- cstdint
- array
- stdexcept
- arpa/inet.h
- ojph_arg.h
- ojph_params_local.h
- tiffio.h
- ojph_resolution.h
- cstring
- gtest/gtest.h
- stdlib.h
- type_traits
- xmmintrin.h
- fcntl.h
- cstdlib
- cassert
- winsock2.h
- ../coding/ojph_block_encoder.h
- ojph_codestream.h
- string.h
- netdb.h
- thread
- string
- ojph_threads.h
- ojph_codeblock.h
- cmath
- asm/hwcap.h
- cstdarg
- deque
- iostream
- ojph_tile_comp.h
- ../transform/ojph_transform.h
- WS2tcpip.h
- ojph_file.h
- ojph_version.h
- ojph_block_common.h
- ojph_defs.h
- vector
- ojph_bitbuffer_write.h
- atomic
- immintrin.h
- ojph_block_decoder.h
- sys/socket.h
- ctime
- unistd.h
- stream_expand_support.h
- wasm_simd128.h
- ojph_img_io.h
- climits
- ojph_codestream_local.h
- ojph_transform_local.h
- ojph_arch.h
report: name
sources:
- function_names:
  - img_info
  - ~img_info()
  - init
  - exist
  - is_pnm
  - load_ppm
  - is_yuv
  - load_yuv
  - is_rawl
  - load_rawl
  - find_mse_pae
  - find_nlt_mse_pae
  - main
  source_file: /src/OpenJPH/tests/mse_pae.cpp
  types:
    enum:
    - enumerators:
      - name: UNDEFINED
        value: '0'
      - name: FORMAT420
        value: '3'
      - name: FORMAT400
        value: '4'
      - name: FORMAT444
        value: '1'
      - name: FORMAT422
        value: '2'
      item_type: enum
      name: ui32
      pos:
        line_end: 54
        line_start: 48
        source_file: /src/OpenJPH/tests/mse_pae.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: num_comps
        type: ui32
      - name: width
        type: size_t
      - name: downsampling[3]
        type: point
      - name: '*comps[3]'
        type: si32
      - name: format
        type: ui32
      - name: bit_depth
        type: ui32
      - name: is_signed
        type: bool
      item_type: struct
      name: img_info
      pos:
        line_end: 120
        line_start: 56
        source_file: /src/OpenJPH/tests/mse_pae.cpp
    typedefs: []
    union: []
- function_names:
  - getc_and_check
  - eat_comments
  - main
  source_file: /src/OpenJPH/tests/compare_files.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph_popen
  - ojph_pclose
  - execute
  - run_ojph_compress
  - run_ojph_expand
  - run_ojph_compress_expand
  - run_mse_pae
  - compare_files
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - TEST
  - main
  source_file: /src/OpenJPH/tests/test_executables.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SRC_FILE_DIR
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '".\\jp2k_test_codestreams\\openjph\\"'
    - item_type: preproc_def
      name: OUT_FILE_DIR
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '".\\"'
    - item_type: preproc_def
      name: REF_FILE_DIR
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '".\\jp2k_test_codestreams\\openjph\\references\\"'
    - item_type: preproc_def
      name: MSE_PAE_PATH
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '".\\mse_pae"'
    - item_type: preproc_def
      name: COMPARE_FILES_PATH
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '".\\compare_files"'
    - item_type: preproc_def
      name: EXPAND_EXECUTABLE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '".\\ojph_expand.exe"'
    - item_type: preproc_def
      name: COMPRESS_EXECUTABLE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '".\\ojph_compress.exe"'
    - item_type: preproc_def
      name: SRC_FILE_DIR
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '"./jp2k_test_codestreams/openjph/"'
    - item_type: preproc_def
      name: OUT_FILE_DIR
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '"./"'
    - item_type: preproc_def
      name: REF_FILE_DIR
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '"./jp2k_test_codestreams/openjph/references/"'
    - item_type: preproc_def
      name: MSE_PAE_PATH
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '"./mse_pae"'
    - item_type: preproc_def
      name: COMPARE_FILES_PATH
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '"./compare_files"'
    - item_type: preproc_def
      name: EXPAND_EXECUTABLE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '"./ojph_expand"'
    - item_type: preproc_def
      name: COMPRESS_EXECUTABLE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '"./ojph_compress"'
    - item_type: preproc_def
      name: TOL_DOUBLE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '0.01'
    - item_type: preproc_def
      name: TOL_INTEGER
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/OpenJPH/tests/test_executables.cpp
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - eat_white_spaces
  - remove_double_spaces
  - remove_back_slashes
  - insert_quotes
  - prepare_test_name
  - process_cmdlines
  - write_expand_test
  - write_compress_test
  - write_file_compare
  - main
  source_file: /src/OpenJPH/tests/test_helpers/convert_mse_pae_to_tests.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpp_create_j2c_data
  - cpp_init_j2c_data
  - cpp_parse_j2c_data
  - cpp_release_j2c_data
  - cpp_pull_j2c_line
  - cpp_restrict_input_resolution
  - create_j2c_data
  - init_j2c_data
  - get_j2c_width
  - get_j2c_height
  - get_j2c_bit_depth
  - get_j2c_is_signed
  - get_j2c_num_components
  - get_j2c_downsampling_x
  - get_j2c_downsampling_y
  - parse_j2c_data
  - restrict_input_resolution
  - enable_resilience
  - pull_j2c_line
  - release_j2c_data
  source_file: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: codestream
        type: ojph::codestream
      - name: mem_file
        type: ojph::mem_infile
      item_type: struct
      name: j2k_struct
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/OpenJPH/subprojects/js/src/ojph_wrapper.cpp
    typedefs: []
    union: []
- function_names:
  - ojph::local::swap_byte
  - ojph::local::codestream::access_siz
  - ojph::local::codestream::get_siz
  - ojph::local::codestream::access_cod
  - ojph::local::codestream::get_cod
  - ojph::local::codestream::get_coc
  - ojph::local::codestream::access_qcd
  - ojph::local::codestream::access_dfs
  - ojph::local::codestream::get_nlt
  - ojph::local::codestream::get_allocator
  - ojph::local::codestream::get_elastic_alloc
  - ojph::local::codestream::get_file
  - ojph::local::codestream::is_resilient
  - ojph::local::codestream::is_planar
  - ojph::local::codestream::get_profile
  - ojph::local::codestream::get_tilepart_div
  - ojph::local::codestream::is_tlm_needed
  - ojph::local::codestream::get_precinct_scratch
  - ojph::local::codestream::get_skipped_res_for_recon
  - ojph::local::codestream::get_skipped_res_for_read
  - ojph::local::swap_byte
  - ojph::local::codestream::access_siz
  - ojph::local::codestream::get_siz
  - ojph::local::codestream::access_cod
  - ojph::local::codestream::get_cod
  - ojph::local::codestream::get_coc
  - ojph::local::codestream::access_qcd
  - ojph::local::codestream::access_dfs
  - ojph::local::codestream::get_nlt
  - ojph::local::codestream::get_allocator
  - ojph::local::codestream::get_elastic_alloc
  - ojph::local::codestream::get_file
  - ojph::local::codestream::is_resilient
  - ojph::local::codestream::is_planar
  - ojph::local::codestream::get_profile
  - ojph::local::codestream::get_tilepart_div
  - ojph::local::codestream::is_tlm_needed
  - ojph::local::codestream::get_precinct_scratch
  - ojph::local::codestream::get_skipped_res_for_recon
  - ojph::local::codestream::get_skipped_res_for_read
  - ojph::local::swap_byte
  - ojph::local::codestream::access_siz
  - ojph::local::codestream::get_siz
  - ojph::local::codestream::access_cod
  - ojph::local::codestream::get_cod
  - ojph::local::codestream::get_coc
  - ojph::local::codestream::access_qcd
  - ojph::local::codestream::access_dfs
  - ojph::local::codestream::get_nlt
  - ojph::local::codestream::get_allocator
  - ojph::local::codestream::get_elastic_alloc
  - ojph::local::codestream::get_file
  - ojph::local::codestream::is_resilient
  - ojph::local::codestream::is_planar
  - ojph::local::codestream::get_profile
  - ojph::local::codestream::get_tilepart_div
  - ojph::local::codestream::is_tlm_needed
  - ojph::local::codestream::get_precinct_scratch
  - ojph::local::codestream::get_skipped_res_for_recon
  - ojph::local::codestream::get_skipped_res_for_read
  - ojph::local::swap_byte
  - ojph::local::codestream::access_siz
  - ojph::local::codestream::get_siz
  - ojph::local::codestream::access_cod
  - ojph::local::codestream::get_cod
  - ojph::local::codestream::get_coc
  - ojph::local::codestream::access_qcd
  - ojph::local::codestream::access_dfs
  - ojph::local::codestream::get_nlt
  - ojph::local::codestream::get_allocator
  - ojph::local::codestream::get_elastic_alloc
  - ojph::local::codestream::get_file
  - ojph::local::codestream::is_resilient
  - ojph::local::codestream::is_planar
  - ojph::local::codestream::get_profile
  - ojph::local::codestream::get_tilepart_div
  - ojph::local::codestream::is_tlm_needed
  - ojph::local::codestream::get_precinct_scratch
  - ojph::local::codestream::get_skipped_res_for_recon
  - ojph::local::codestream::get_skipped_res_for_read
  source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_local.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::resolution::get_rect
  - ojph::local::resolution::get_comp_num
  - ojph::local::resolution::has_horz_transform
  - ojph::local::resolution::has_vert_transform
  - ojph::local::resolution::next_resolution
  - ojph::local::resolution::get_num_bytes
  - ojph::local::resolution::get_rect
  - ojph::local::resolution::get_comp_num
  - ojph::local::resolution::has_horz_transform
  - ojph::local::resolution::has_vert_transform
  - ojph::local::resolution::next_resolution
  - ojph::local::resolution::get_num_bytes
  - ojph::local::resolution::get_rect
  - ojph::local::resolution::get_comp_num
  - ojph::local::resolution::has_horz_transform
  - ojph::local::resolution::has_vert_transform
  - ojph::local::resolution::next_resolution
  - ojph::local::resolution::get_num_bytes
  - ojph::local::resolution::get_rect
  - ojph::local::resolution::get_comp_num
  - ojph::local::resolution::has_horz_transform
  - ojph::local::resolution::has_vert_transform
  - ojph::local::resolution::next_resolution
  - ojph::local::resolution::get_num_bytes
  source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.h
  types:
    enum:
    - enumerators:
      - name: HORZ_TRX
        value: '0x01'
      - name: VERT_TRX
        value: '0x02'
      item_type: enum
      name: ui32
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    - enumerators:
      - name: HORZ_TRX
        value: '0x01'
      - name: VERT_TRX
        value: '0x02'
      item_type: enum
      name: ui32
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    - enumerators:
      - name: HORZ_TRX
        value: '0x01'
      - name: VERT_TRX
        value: '0x02'
      item_type: enum
      name: ui32
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    - enumerators:
      - name: HORZ_TRX
        value: '0x01'
      - name: VERT_TRX
        value: '0x02'
      item_type: enum
      name: ui32
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::tile::get_tile_rect
  - ojph::local::tile::get_tile_rect
  - ojph::local::tile::get_tile_rect
  - ojph::local::tile::get_tile_rect
  source_file: /src/OpenJPH/src/core/codestream/ojph_tile.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::tile_comp::pre_alloc
  - ojph::local::tile_comp::finalize_alloc
  - ojph::local::tile_comp::get_line
  - ojph::local::tile_comp::push_line
  - ojph::local::tile_comp::pull_line
  - ojph::local::tile_comp::prepare_precincts
  - ojph::local::tile_comp::write_precincts
  - ojph::local::tile_comp::get_top_left_precinct
  - ojph::local::tile_comp::write_one_precinct
  - ojph::local::tile_comp::parse_precincts
  - ojph::local::tile_comp::parse_one_precinct
  - ojph::local::tile_comp::get_num_bytes
  - ojph::local::tile_comp::pre_alloc
  - ojph::local::tile_comp::finalize_alloc
  - ojph::local::tile_comp::get_line
  - ojph::local::tile_comp::push_line
  - ojph::local::tile_comp::pull_line
  - ojph::local::tile_comp::prepare_precincts
  - ojph::local::tile_comp::write_precincts
  - ojph::local::tile_comp::get_top_left_precinct
  - ojph::local::tile_comp::write_one_precinct
  - ojph::local::tile_comp::parse_precincts
  - ojph::local::tile_comp::parse_one_precinct
  - ojph::local::tile_comp::get_num_bytes
  - ojph::local::tile_comp::pre_alloc
  - ojph::local::tile_comp::finalize_alloc
  - ojph::local::tile_comp::get_line
  - ojph::local::tile_comp::push_line
  - ojph::local::tile_comp::pull_line
  - ojph::local::tile_comp::prepare_precincts
  - ojph::local::tile_comp::write_precincts
  - ojph::local::tile_comp::get_top_left_precinct
  - ojph::local::tile_comp::write_one_precinct
  - ojph::local::tile_comp::parse_precincts
  - ojph::local::tile_comp::parse_one_precinct
  - ojph::local::tile_comp::get_num_bytes
  - ojph::local::tile_comp::pre_alloc
  - ojph::local::tile_comp::finalize_alloc
  - ojph::local::tile_comp::get_line
  - ojph::local::tile_comp::push_line
  - ojph::local::tile_comp::pull_line
  - ojph::local::tile_comp::prepare_precincts
  - ojph::local::tile_comp::write_precincts
  - ojph::local::tile_comp::get_top_left_precinct
  - ojph::local::tile_comp::write_one_precinct
  - ojph::local::tile_comp::parse_precincts
  - ojph::local::tile_comp::parse_one_precinct
  - ojph::local::tile_comp::get_num_bytes
  source_file: /src/OpenJPH/src/core/codestream/ojph_tile_comp.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::param_siz::set_image_extent
  - ojph::param_siz::set_tile_size
  - ojph::param_siz::set_image_offset
  - ojph::param_siz::set_tile_offset
  - ojph::param_siz::set_num_components
  - ojph::param_siz::set_component
  - ojph::param_siz::get_image_extent
  - ojph::param_siz::get_image_offset
  - ojph::param_siz::get_tile_size
  - ojph::param_siz::get_tile_offset
  - ojph::param_siz::get_num_components
  - ojph::param_siz::get_bit_depth
  - ojph::param_siz::is_signed
  - ojph::param_siz::get_downsampling
  - ojph::param_siz::get_recon_width
  - ojph::param_siz::get_recon_height
  - ojph::param_cod::set_num_decomposition
  - ojph::param_cod::set_block_dims
  - ojph::param_cod::set_precinct_size
  - ojph::param_cod::set_progression_order
  - ojph::param_cod::set_color_transform
  - ojph::param_cod::set_reversible
  - ojph::param_cod::get_coc
  - ojph::param_cod::get_num_decompositions
  - ojph::param_cod::get_block_dims
  - ojph::param_cod::get_log_block_dims
  - ojph::param_cod::is_reversible
  - ojph::param_cod::get_precinct_size
  - ojph::param_cod::get_log_precinct_size
  - ojph::param_cod::get_progression_order
  - ojph::param_cod::get_progression_order_as_string
  - ojph::param_cod::get_num_layers
  - ojph::param_cod::is_using_color_transform
  - ojph::param_cod::packets_may_use_sop
  - ojph::param_cod::packets_use_eph
  - ojph::param_cod::get_block_vertical_causality
  - ojph::param_coc::set_num_decomposition
  - ojph::param_coc::set_block_dims
  - ojph::param_coc::set_precinct_size
  - ojph::param_coc::set_reversible
  - ojph::param_coc::get_num_decompositions
  - ojph::param_coc::get_block_dims
  - ojph::param_coc::get_log_block_dims
  - ojph::param_coc::is_reversible
  - ojph::param_coc::get_precinct_size
  - ojph::param_coc::get_log_precinct_size
  - ojph::param_coc::get_block_vertical_causality
  - ojph::param_qcd::set_irrev_quant
  - ojph::param_qcd::set_irrev_quant
  - ojph::param_nlt::set_nonlinear_transform
  - ojph::param_nlt::get_nonlinear_transform
  - ojph::comment_exchange::set_string
  - ojph::comment_exchange::set_data
  - ojph::local::swap_byte
  - ojph::local::swap_byte
  - ojph::local::swap_byte
  - ojph::local::sqrt_energy_gains::get_gain_l
  - ojph::local::sqrt_energy_gains::get_gain_h
  - ojph::local::bibo_gains::get_bibo_gain_l
  - ojph::local::bibo_gains::get_bibo_gain_h
  - ojph::local::param_siz::write
  - ojph::local::param_siz::read
  - ojph::local::param_siz::get_recon_downsampling
  - ojph::local::param_siz::get_recon_size
  - ojph::local::param_cap::write
  - ojph::local::param_cap::read
  - ojph::local::param_cod::is_reversible
  - ojph::local::param_cod::write
  - ojph::local::param_cod::write_coc
  - ojph::local::param_cod::internal_write_coc
  - ojph::local::param_cod::read
  - ojph::local::param_cod::read_coc
  - ojph::local::param_cod::update_atk
  - ojph::local::param_cod::get_coc
  - ojph::local::param_cod::get_coc
  - ojph::local::param_cod::add_coc_object
  - ojph::local::param_qcd::check_validity
  - ojph::local::param_qcd::set_delta
  - ojph::local::param_qcd::set_rev_quant
  - ojph::local::param_qcd::set_irrev_quant
  - ojph::local::param_qcd::get_MAGB
  - ojph::local::param_qcd::get_irrev_delta
  - ojph::local::param_qcd::propose_precision
  - ojph::local::param_qcd::get_num_guard_bits
  - ojph::local::param_qcd::get_Kmax
  - ojph::local::param_qcd::get_largest_Kmax
  - ojph::local::param_qcd::write
  - ojph::local::param_qcd::write_qcc
  - ojph::local::param_qcd::internal_write_qcc
  - ojph::local::param_qcd::trim_non_existing_components
  - ojph::local::param_qcd::read
  - ojph::local::param_qcd::read_qcc
  - ojph::local::param_qcd::get_qcc
  - ojph::local::param_qcd::get_qcc
  - ojph::local::param_qcd::add_qcc_object
  - ojph::local::param_nlt::check_validity
  - ojph::local::param_nlt::set_nonlinear_transform
  - ojph::local::param_nlt::get_nonlinear_transform
  - ojph::local::param_nlt::write
  - ojph::local::param_nlt::read
  - ojph::local::param_nlt::get_nlt_object
  - ojph::local::param_nlt::get_nlt_object
  - ojph::local::param_nlt::add_object
  - ojph::local::param_nlt::is_any_enabled
  - ojph::local::param_nlt::trim_non_existing_components
  - ojph::local::param_sot::write
  - ojph::local::param_sot::write
  - ojph::local::param_sot::read
  - ojph::local::param_tlm::init
  - ojph::local::param_tlm::set_next_pair
  - ojph::local::param_tlm::write
  - ojph::local::param_dfs::get_dfs
  - ojph::local::param_dfs::get_dwt_type
  - ojph::local::param_dfs::get_subband_idx
  - ojph::local::param_dfs::get_res_downsamp
  - ojph::local::param_dfs::read
  - ojph::local::param_atk::get_atk
  - ojph::local::param_atk::read_coefficient
  - ojph::local::param_atk::read_coefficient
  - ojph::local::param_atk::read
  - ojph::local::param_atk::init_irv97
  - ojph::local::param_atk::init_rev53
  - ojph::local::param_atk::add_object
  - ojph::local::swap_byte
  - ojph::local::swap_byte
  - ojph::local::swap_byte
  - ojph::local::sqrt_energy_gains::get_gain_l
  - ojph::local::sqrt_energy_gains::get_gain_h
  - ojph::local::bibo_gains::get_bibo_gain_l
  - ojph::local::bibo_gains::get_bibo_gain_h
  - ojph::local::param_siz::write
  - ojph::local::param_siz::read
  - ojph::local::param_siz::get_recon_downsampling
  - ojph::local::param_siz::get_recon_size
  - ojph::local::param_cap::write
  - ojph::local::param_cap::read
  - ojph::local::param_cod::is_reversible
  - ojph::local::param_cod::write
  - ojph::local::param_cod::write_coc
  - ojph::local::param_cod::internal_write_coc
  - ojph::local::param_cod::read
  - ojph::local::param_cod::read_coc
  - ojph::local::param_cod::update_atk
  - ojph::local::param_cod::get_coc
  - ojph::local::param_cod::get_coc
  - ojph::local::param_cod::add_coc_object
  - ojph::local::param_qcd::check_validity
  - ojph::local::param_qcd::set_delta
  - ojph::local::param_qcd::set_rev_quant
  - ojph::local::param_qcd::set_irrev_quant
  - ojph::local::param_qcd::get_MAGB
  - ojph::local::param_qcd::get_irrev_delta
  - ojph::local::param_qcd::propose_precision
  - ojph::local::param_qcd::get_num_guard_bits
  - ojph::local::param_qcd::get_Kmax
  - ojph::local::param_qcd::get_largest_Kmax
  - ojph::local::param_qcd::write
  - ojph::local::param_qcd::write_qcc
  - ojph::local::param_qcd::internal_write_qcc
  - ojph::local::param_qcd::trim_non_existing_components
  - ojph::local::param_qcd::read
  - ojph::local::param_qcd::read_qcc
  - ojph::local::param_qcd::get_qcc
  - ojph::local::param_qcd::get_qcc
  - ojph::local::param_qcd::add_qcc_object
  - ojph::local::param_nlt::check_validity
  - ojph::local::param_nlt::set_nonlinear_transform
  - ojph::local::param_nlt::get_nonlinear_transform
  - ojph::local::param_nlt::write
  - ojph::local::param_nlt::read
  - ojph::local::param_nlt::get_nlt_object
  - ojph::local::param_nlt::get_nlt_object
  - ojph::local::param_nlt::add_object
  - ojph::local::param_nlt::is_any_enabled
  - ojph::local::param_nlt::trim_non_existing_components
  - ojph::local::param_sot::write
  - ojph::local::param_sot::write
  - ojph::local::param_sot::read
  - ojph::local::param_tlm::init
  - ojph::local::param_tlm::set_next_pair
  - ojph::local::param_tlm::write
  - ojph::local::param_dfs::get_dfs
  - ojph::local::param_dfs::get_dwt_type
  - ojph::local::param_dfs::get_subband_idx
  - ojph::local::param_dfs::get_res_downsamp
  - ojph::local::param_dfs::read
  - ojph::local::param_atk::get_atk
  - ojph::local::param_atk::read_coefficient
  - ojph::local::param_atk::read_coefficient
  - ojph::local::param_atk::read
  - ojph::local::param_atk::init_irv97
  - ojph::local::param_atk::init_rev53
  - ojph::local::param_atk::add_object
  - ojph::param_siz::set_image_extent
  - ojph::param_siz::set_tile_size
  - ojph::param_siz::set_image_offset
  - ojph::param_siz::set_tile_offset
  - ojph::param_siz::set_num_components
  - ojph::param_siz::set_component
  - ojph::param_siz::get_image_extent
  - ojph::param_siz::get_image_offset
  - ojph::param_siz::get_tile_size
  - ojph::param_siz::get_tile_offset
  - ojph::param_siz::get_num_components
  - ojph::param_siz::get_bit_depth
  - ojph::param_siz::is_signed
  - ojph::param_siz::get_downsampling
  - ojph::param_siz::get_recon_width
  - ojph::param_siz::get_recon_height
  - ojph::param_cod::set_num_decomposition
  - ojph::param_cod::set_block_dims
  - ojph::param_cod::set_precinct_size
  - ojph::param_cod::set_progression_order
  - ojph::param_cod::set_color_transform
  - ojph::param_cod::set_reversible
  - ojph::param_cod::get_coc
  - ojph::param_cod::get_num_decompositions
  - ojph::param_cod::get_block_dims
  - ojph::param_cod::get_log_block_dims
  - ojph::param_cod::is_reversible
  - ojph::param_cod::get_precinct_size
  - ojph::param_cod::get_log_precinct_size
  - ojph::param_cod::get_progression_order
  - ojph::param_cod::get_progression_order_as_string
  - ojph::param_cod::get_num_layers
  - ojph::param_cod::is_using_color_transform
  - ojph::param_cod::packets_may_use_sop
  - ojph::param_cod::packets_use_eph
  - ojph::param_cod::get_block_vertical_causality
  - ojph::param_coc::set_num_decomposition
  - ojph::param_coc::set_block_dims
  - ojph::param_coc::set_precinct_size
  - ojph::param_coc::set_reversible
  - ojph::param_coc::get_num_decompositions
  - ojph::param_coc::get_block_dims
  - ojph::param_coc::get_log_block_dims
  - ojph::param_coc::is_reversible
  - ojph::param_coc::get_precinct_size
  - ojph::param_coc::get_log_precinct_size
  - ojph::param_coc::get_block_vertical_causality
  - ojph::param_qcd::set_irrev_quant
  - ojph::param_qcd::set_irrev_quant
  - ojph::param_nlt::set_nonlinear_transform
  - ojph::param_nlt::get_nonlinear_transform
  - ojph::comment_exchange::set_string
  - ojph::comment_exchange::set_data
  - ojph::local::swap_byte
  - ojph::local::swap_byte
  - ojph::local::swap_byte
  - ojph::local::sqrt_energy_gains::get_gain_l
  - ojph::local::sqrt_energy_gains::get_gain_h
  - ojph::local::bibo_gains::get_bibo_gain_l
  - ojph::local::bibo_gains::get_bibo_gain_h
  - ojph::local::param_siz::write
  - ojph::local::param_siz::read
  - ojph::local::param_siz::get_recon_downsampling
  - ojph::local::param_siz::get_recon_size
  - ojph::local::param_cap::write
  - ojph::local::param_cap::read
  - ojph::local::param_cod::is_reversible
  - ojph::local::param_cod::write
  - ojph::local::param_cod::write_coc
  - ojph::local::param_cod::internal_write_coc
  - ojph::local::param_cod::read
  - ojph::local::param_cod::read_coc
  - ojph::local::param_cod::update_atk
  - ojph::local::param_cod::get_coc
  - ojph::local::param_cod::get_coc
  - ojph::local::param_cod::add_coc_object
  - ojph::local::param_qcd::check_validity
  - ojph::local::param_qcd::set_delta
  - ojph::local::param_qcd::set_rev_quant
  - ojph::local::param_qcd::set_irrev_quant
  - ojph::local::param_qcd::get_MAGB
  - ojph::local::param_qcd::get_irrev_delta
  - ojph::local::param_qcd::propose_precision
  - ojph::local::param_qcd::get_num_guard_bits
  - ojph::local::param_qcd::get_Kmax
  - ojph::local::param_qcd::get_largest_Kmax
  - ojph::local::param_qcd::write
  - ojph::local::param_qcd::write_qcc
  - ojph::local::param_qcd::internal_write_qcc
  - ojph::local::param_qcd::trim_non_existing_components
  - ojph::local::param_qcd::read
  - ojph::local::param_qcd::read_qcc
  - ojph::local::param_qcd::get_qcc
  - ojph::local::param_qcd::get_qcc
  - ojph::local::param_qcd::add_qcc_object
  - ojph::local::param_nlt::check_validity
  - ojph::local::param_nlt::set_nonlinear_transform
  - ojph::local::param_nlt::get_nonlinear_transform
  - ojph::local::param_nlt::write
  - ojph::local::param_nlt::read
  - ojph::local::param_nlt::get_nlt_object
  - ojph::local::param_nlt::get_nlt_object
  - ojph::local::param_nlt::add_object
  - ojph::local::param_nlt::is_any_enabled
  - ojph::local::param_nlt::trim_non_existing_components
  - ojph::local::param_sot::write
  - ojph::local::param_sot::write
  - ojph::local::param_sot::read
  - ojph::local::param_tlm::init
  - ojph::local::param_tlm::set_next_pair
  - ojph::local::param_tlm::write
  - ojph::local::param_dfs::get_dfs
  - ojph::local::param_dfs::get_dwt_type
  - ojph::local::param_dfs::get_subband_idx
  - ojph::local::param_dfs::get_res_downsamp
  - ojph::local::param_dfs::read
  - ojph::local::param_atk::get_atk
  - ojph::local::param_atk::read_coefficient
  - ojph::local::param_atk::read_coefficient
  - ojph::local::param_atk::read
  - ojph::local::param_atk::init_irv97
  - ojph::local::param_atk::init_rev53
  - ojph::local::param_atk::add_object
  - ojph::local::swap_byte
  - ojph::local::swap_byte
  - ojph::local::swap_byte
  - ojph::local::sqrt_energy_gains::get_gain_l
  - ojph::local::sqrt_energy_gains::get_gain_h
  - ojph::local::bibo_gains::get_bibo_gain_l
  - ojph::local::bibo_gains::get_bibo_gain_h
  - ojph::local::param_siz::write
  - ojph::local::param_siz::read
  - ojph::local::param_siz::get_recon_downsampling
  - ojph::local::param_siz::get_recon_size
  - ojph::local::param_cap::write
  - ojph::local::param_cap::read
  - ojph::local::param_cod::is_reversible
  - ojph::local::param_cod::write
  - ojph::local::param_cod::write_coc
  - ojph::local::param_cod::internal_write_coc
  - ojph::local::param_cod::read
  - ojph::local::param_cod::read_coc
  - ojph::local::param_cod::update_atk
  - ojph::local::param_cod::get_coc
  - ojph::local::param_cod::get_coc
  - ojph::local::param_cod::add_coc_object
  - ojph::local::param_qcd::check_validity
  - ojph::local::param_qcd::set_delta
  - ojph::local::param_qcd::set_rev_quant
  - ojph::local::param_qcd::set_irrev_quant
  - ojph::local::param_qcd::get_MAGB
  - ojph::local::param_qcd::get_irrev_delta
  - ojph::local::param_qcd::propose_precision
  - ojph::local::param_qcd::get_num_guard_bits
  - ojph::local::param_qcd::get_Kmax
  - ojph::local::param_qcd::get_largest_Kmax
  - ojph::local::param_qcd::write
  - ojph::local::param_qcd::write_qcc
  - ojph::local::param_qcd::internal_write_qcc
  - ojph::local::param_qcd::trim_non_existing_components
  - ojph::local::param_qcd::read
  - ojph::local::param_qcd::read_qcc
  - ojph::local::param_qcd::get_qcc
  - ojph::local::param_qcd::get_qcc
  - ojph::local::param_qcd::add_qcc_object
  - ojph::local::param_nlt::check_validity
  - ojph::local::param_nlt::set_nonlinear_transform
  - ojph::local::param_nlt::get_nonlinear_transform
  - ojph::local::param_nlt::write
  - ojph::local::param_nlt::read
  - ojph::local::param_nlt::get_nlt_object
  - ojph::local::param_nlt::get_nlt_object
  - ojph::local::param_nlt::add_object
  - ojph::local::param_nlt::is_any_enabled
  - ojph::local::param_nlt::trim_non_existing_components
  - ojph::local::param_sot::write
  - ojph::local::param_sot::write
  - ojph::local::param_sot::read
  - ojph::local::param_tlm::init
  - ojph::local::param_tlm::set_next_pair
  - ojph::local::param_tlm::write
  - ojph::local::param_dfs::get_dfs
  - ojph::local::param_dfs::get_dwt_type
  - ojph::local::param_dfs::get_subband_idx
  - ojph::local::param_dfs::get_res_downsamp
  - ojph::local::param_dfs::read
  - ojph::local::param_atk::get_atk
  - ojph::local::param_atk::read_coefficient
  - ojph::local::param_atk::read_coefficient
  - ojph::local::param_atk::read
  - ojph::local::param_atk::init_irv97
  - ojph::local::param_atk::init_rev53
  - ojph::local::param_atk::add_object
  source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: f
        type: float
      - name: i
        type: ui32
      item_type: union
      name: v
      pos:
        line_end: 2396
        line_start: 2393
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - fields:
      - name: d
        type: double
      - name: i
        type: ui64
      item_type: union
      name: v
      pos:
        line_end: 2406
        line_start: 2403
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - fields:
      - name: f
        type: float
      - name: i
        type: ui32
      item_type: union
      name: s
      pos:
        line_end: 2423
        line_start: 2420
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - fields:
      - name: f
        type: float
      - name: i
        type: ui32
      item_type: union
      name: v
      pos:
        line_end: 2396
        line_start: 2393
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - fields:
      - name: d
        type: double
      - name: i
        type: ui64
      item_type: union
      name: v
      pos:
        line_end: 2406
        line_start: 2403
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - fields:
      - name: f
        type: float
      - name: i
        type: ui32
      item_type: union
      name: s
      pos:
        line_end: 2423
        line_start: 2420
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - fields:
      - name: f
        type: float
      - name: i
        type: ui32
      item_type: union
      name: v
      pos:
        line_end: 2396
        line_start: 2393
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - fields:
      - name: d
        type: double
      - name: i
        type: ui64
      item_type: union
      name: v
      pos:
        line_end: 2406
        line_start: 2403
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - fields:
      - name: f
        type: float
      - name: i
        type: ui32
      item_type: union
      name: s
      pos:
        line_end: 2423
        line_start: 2420
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - fields:
      - name: f
        type: float
      - name: i
        type: ui32
      item_type: union
      name: v
      pos:
        line_end: 2396
        line_start: 2393
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - fields:
      - name: d
        type: double
      - name: i
        type: ui64
      item_type: union
      name: v
      pos:
        line_end: 2406
        line_start: 2403
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
    - fields:
      - name: f
        type: float
      - name: i
        type: ui32
      item_type: union
      name: s
      pos:
        line_end: 2423
        line_start: 2420
        source_file: /src/OpenJPH/src/core/codestream/ojph_params.cpp
- function_names:
  - ojph::local::avx2_find_max_val32
  - ojph::local::avx2_find_max_val64
  - ojph::local::avx2_rev_tx_to_cb32
  - ojph::local::avx2_irv_tx_to_cb32
  - ojph::local::avx2_rev_tx_from_cb32
  - ojph::local::avx2_irv_tx_from_cb32
  - ojph::local::avx2_rev_tx_to_cb64
  - ojph::local::avx2_rev_tx_from_cb64
  - ojph::local::avx2_find_max_val32
  - ojph::local::avx2_find_max_val64
  - ojph::local::avx2_rev_tx_to_cb32
  - ojph::local::avx2_irv_tx_to_cb32
  - ojph::local::avx2_rev_tx_from_cb32
  - ojph::local::avx2_irv_tx_from_cb32
  - ojph::local::avx2_rev_tx_to_cb64
  - ojph::local::avx2_rev_tx_from_cb64
  - ojph::local::avx2_find_max_val32
  - ojph::local::avx2_find_max_val64
  - ojph::local::avx2_rev_tx_to_cb32
  - ojph::local::avx2_irv_tx_to_cb32
  - ojph::local::avx2_rev_tx_from_cb32
  - ojph::local::avx2_irv_tx_from_cb32
  - ojph::local::avx2_rev_tx_to_cb64
  - ojph::local::avx2_rev_tx_from_cb64
  - ojph::local::avx2_find_max_val32
  - ojph::local::avx2_find_max_val64
  - ojph::local::avx2_rev_tx_to_cb32
  - ojph::local::avx2_irv_tx_to_cb32
  - ojph::local::avx2_rev_tx_from_cb32
  - ojph::local::avx2_irv_tx_from_cb32
  - ojph::local::avx2_rev_tx_to_cb64
  - ojph::local::avx2_rev_tx_from_cb64
  source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_avx2.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::codeblock::pre_alloc
  - ojph::local::codeblock::finalize_alloc
  - ojph::local::codeblock::push
  - ojph::local::codeblock::encode
  - ojph::local::codeblock::recreate
  - ojph::local::codeblock::decode
  - ojph::local::codeblock::pull_line
  - ojph::local::codeblock::pre_alloc
  - ojph::local::codeblock::finalize_alloc
  - ojph::local::codeblock::push
  - ojph::local::codeblock::encode
  - ojph::local::codeblock::recreate
  - ojph::local::codeblock::decode
  - ojph::local::codeblock::pull_line
  - ojph::local::codeblock::pre_alloc
  - ojph::local::codeblock::finalize_alloc
  - ojph::local::codeblock::push
  - ojph::local::codeblock::encode
  - ojph::local::codeblock::recreate
  - ojph::local::codeblock::decode
  - ojph::local::codeblock::pull_line
  - ojph::local::codeblock::pre_alloc
  - ojph::local::codeblock::finalize_alloc
  - ojph::local::codeblock::push
  - ojph::local::codeblock::encode
  - ojph::local::codeblock::recreate
  - ojph::local::codeblock::decode
  - ojph::local::codeblock::pull_line
  source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::subband::subband
  - ojph::local::subband::get_line
  - ojph::local::subband::get_delta
  - ojph::local::subband::exists
  - ojph::local::subband::get_parent
  - ojph::local::subband::get_parent
  - ojph::local::subband::subband
  - ojph::local::subband::get_line
  - ojph::local::subband::get_delta
  - ojph::local::subband::exists
  - ojph::local::subband::get_parent
  - ojph::local::subband::get_parent
  - ojph::local::subband::subband
  - ojph::local::subband::get_line
  - ojph::local::subband::get_delta
  - ojph::local::subband::exists
  - ojph::local::subband::get_parent
  - ojph::local::subband::get_parent
  - ojph::local::subband::subband
  - ojph::local::subband::get_line
  - ojph::local::subband::get_delta
  - ojph::local::subband::exists
  - ojph::local::subband::get_parent
  - ojph::local::subband::get_parent
  source_file: /src/OpenJPH/src/core/codestream/ojph_subband.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::tile_comp::get_num_resolutions
  - ojph::local::tile_comp::get_num_decompositions
  - ojph::local::tile_comp::get_tile
  - ojph::local::tile_comp::get_num_bytes
  - ojph::local::tile_comp::get_num_resolutions
  - ojph::local::tile_comp::get_num_decompositions
  - ojph::local::tile_comp::get_tile
  - ojph::local::tile_comp::get_num_bytes
  - ojph::local::tile_comp::get_num_resolutions
  - ojph::local::tile_comp::get_num_decompositions
  - ojph::local::tile_comp::get_tile
  - ojph::local::tile_comp::get_num_bytes
  - ojph::local::tile_comp::get_num_resolutions
  - ojph::local::tile_comp::get_num_decompositions
  - ojph::local::tile_comp::get_tile
  - ojph::local::tile_comp::get_num_bytes
  source_file: /src/OpenJPH/src/core/codestream/ojph_tile_comp.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::sse_mem_clear
  - ojph::local::sse_mem_clear
  - ojph::local::sse_mem_clear
  - ojph::local::sse_mem_clear
  source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_sse.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::tile::pre_alloc
  - ojph::local::tile::finalize_alloc
  - ojph::local::tile::push
  - ojph::local::tile::pull
  - ojph::local::tile::prepare_for_flush
  - ojph::local::tile::fill_tlm
  - ojph::local::tile::flush
  - ojph::local::tile::parse_tile_header
  - ojph::local::tile::pre_alloc
  - ojph::local::tile::finalize_alloc
  - ojph::local::tile::push
  - ojph::local::tile::pull
  - ojph::local::tile::prepare_for_flush
  - ojph::local::tile::fill_tlm
  - ojph::local::tile::flush
  - ojph::local::tile::parse_tile_header
  - ojph::local::tile::pre_alloc
  - ojph::local::tile::finalize_alloc
  - ojph::local::tile::push
  - ojph::local::tile::pull
  - ojph::local::tile::prepare_for_flush
  - ojph::local::tile::fill_tlm
  - ojph::local::tile::flush
  - ojph::local::tile::parse_tile_header
  - ojph::local::tile::pre_alloc
  - ojph::local::tile::finalize_alloc
  - ojph::local::tile::push
  - ojph::local::tile::pull
  - ojph::local::tile::prepare_for_flush
  - ojph::local::tile::fill_tlm
  - ojph::local::tile::flush
  - ojph::local::tile::parse_tile_header
  source_file: /src/OpenJPH/src/core/codestream/ojph_tile.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::subband::pre_alloc
  - ojph::local::subband::finalize_alloc
  - ojph::local::subband::get_cb_indices
  - ojph::local::subband::exchange_buf
  - ojph::local::subband::push_line
  - ojph::local::subband::pull_line
  - ojph::local::subband::pre_alloc
  - ojph::local::subband::finalize_alloc
  - ojph::local::subband::get_cb_indices
  - ojph::local::subband::exchange_buf
  - ojph::local::subband::push_line
  - ojph::local::subband::pull_line
  - ojph::local::subband::pre_alloc
  - ojph::local::subband::finalize_alloc
  - ojph::local::subband::get_cb_indices
  - ojph::local::subband::exchange_buf
  - ojph::local::subband::push_line
  - ojph::local::subband::pull_line
  - ojph::local::subband::pre_alloc
  - ojph::local::subband::finalize_alloc
  - ojph::local::subband::get_cb_indices
  - ojph::local::subband::exchange_buf
  - ojph::local::subband::push_line
  - ojph::local::subband::pull_line
  source_file: /src/OpenJPH/src/core/codestream/ojph_subband.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::gen_mem_clear
  - ojph::local::gen_find_max_val32
  - ojph::local::gen_find_max_val64
  - ojph::local::gen_rev_tx_to_cb32
  - ojph::local::gen_rev_tx_to_cb64
  - ojph::local::gen_irv_tx_to_cb32
  - ojph::local::gen_rev_tx_from_cb32
  - ojph::local::gen_rev_tx_from_cb64
  - ojph::local::gen_irv_tx_from_cb32
  - ojph::local::gen_mem_clear
  - ojph::local::gen_find_max_val32
  - ojph::local::gen_find_max_val64
  - ojph::local::gen_rev_tx_to_cb32
  - ojph::local::gen_rev_tx_to_cb64
  - ojph::local::gen_irv_tx_to_cb32
  - ojph::local::gen_rev_tx_from_cb32
  - ojph::local::gen_rev_tx_from_cb64
  - ojph::local::gen_irv_tx_from_cb32
  - ojph::local::gen_mem_clear
  - ojph::local::gen_find_max_val32
  - ojph::local::gen_find_max_val64
  - ojph::local::gen_rev_tx_to_cb32
  - ojph::local::gen_rev_tx_to_cb64
  - ojph::local::gen_irv_tx_to_cb32
  - ojph::local::gen_rev_tx_from_cb32
  - ojph::local::gen_rev_tx_from_cb64
  - ojph::local::gen_irv_tx_from_cb32
  - ojph::local::gen_mem_clear
  - ojph::local::gen_find_max_val32
  - ojph::local::gen_find_max_val64
  - ojph::local::gen_rev_tx_to_cb32
  - ojph::local::gen_rev_tx_to_cb64
  - ojph::local::gen_irv_tx_to_cb32
  - ojph::local::gen_rev_tx_from_cb32
  - ojph::local::gen_rev_tx_from_cb64
  - ojph::local::gen_irv_tx_from_cb32
  source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_gen.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::init
  - ojph::local::get
  - ojph::local::log2ceil
  - ojph::local::precinct::prepare_precinct
  - ojph::local::precinct::write
  - ojph::local::precinct::parse
  - ojph::local::init
  - ojph::local::get
  - ojph::local::log2ceil
  - ojph::local::precinct::prepare_precinct
  - ojph::local::precinct::write
  - ojph::local::precinct::parse
  - ojph::local::init
  - ojph::local::get
  - ojph::local::log2ceil
  - ojph::local::precinct::prepare_precinct
  - ojph::local::precinct::write
  - ojph::local::precinct::parse
  - ojph::local::init
  - ojph::local::get
  - ojph::local::log2ceil
  - ojph::local::precinct::prepare_precinct
  - ojph::local::precinct::write
  - ojph::local::precinct::parse
  source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: width
        type: ui32
      - name: '* levs[16]'
        type: ui8
      item_type: struct
      name: tag_tree
      pos:
        line_end: 83
        line_start: 57
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    - fields:
      - name: width
        type: ui32
      - name: '* levs[16]'
        type: ui8
      item_type: struct
      name: tag_tree
      pos:
        line_end: 83
        line_start: 57
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    - fields:
      - name: width
        type: ui32
      - name: '* levs[16]'
        type: ui8
      item_type: struct
      name: tag_tree
      pos:
        line_end: 83
        line_start: 57
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    - fields:
      - name: width
        type: ui32
      - name: '* levs[16]'
        type: ui8
      item_type: struct
      name: tag_tree
      pos:
        line_end: 83
        line_start: 57
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.cpp
    typedefs: []
    union: []
- function_names:
  - ojph::local::avx_mem_clear
  - ojph::local::avx_mem_clear
  - ojph::local::avx_mem_clear
  - ojph::local::avx_mem_clear
  source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_avx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - codestream::~codestream()
  - ojph::codestream::codestream
  - ojph::codestream::restart
  - ojph::codestream::access_siz
  - ojph::codestream::access_cod
  - ojph::codestream::access_qcd
  - ojph::codestream::access_nlt
  - ojph::codestream::set_planar
  - ojph::codestream::set_profile
  - ojph::codestream::set_tilepart_divisions
  - ojph::codestream::is_tilepart_division_at_resolutions
  - ojph::codestream::is_tilepart_division_at_components
  - ojph::codestream::request_tlm_marker
  - ojph::codestream::is_tlm_requested
  - ojph::codestream::is_planar
  - ojph::codestream::write_headers
  - ojph::codestream::enable_resilience
  - ojph::codestream::read_headers
  - ojph::codestream::restrict_input_resolution
  - ojph::codestream::create
  - ojph::codestream::pull
  - ojph::codestream::flush
  - ojph::codestream::close
  - ojph::codestream::exchange
  - codestream::~codestream()
  - ojph::codestream::codestream
  - ojph::codestream::restart
  - ojph::codestream::access_siz
  - ojph::codestream::access_cod
  - ojph::codestream::access_qcd
  - ojph::codestream::access_nlt
  - ojph::codestream::set_planar
  - ojph::codestream::set_profile
  - ojph::codestream::set_tilepart_divisions
  - ojph::codestream::is_tilepart_division_at_resolutions
  - ojph::codestream::is_tilepart_division_at_components
  - ojph::codestream::request_tlm_marker
  - ojph::codestream::is_tlm_requested
  - ojph::codestream::is_planar
  - ojph::codestream::write_headers
  - ojph::codestream::enable_resilience
  - ojph::codestream::read_headers
  - ojph::codestream::restrict_input_resolution
  - ojph::codestream::create
  - ojph::codestream::pull
  - ojph::codestream::flush
  - ojph::codestream::close
  - ojph::codestream::exchange
  source_file: /src/OpenJPH/src/core/codestream/ojph_codestream.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::codestream::codestream
  - codestream::~codestream()
  - ojph::local::codestream::restart
  - ojph::local::codestream::pre_alloc
  - ojph::local::codestream::finalize_alloc
  - ojph::local::codestream::check_imf_validity
  - ojph::local::codestream::check_broadcast_validity
  - ojph::local::codestream::write_headers
  - ojph::local::find_marker
  - ojph::local::skip_marker
  - ojph::local::codestream::read_headers
  - ojph::local::codestream::restrict_input_resolution
  - ojph::local::codestream::enable_resilience
  - ojph::local::codestream::read
  - ojph::local::codestream::set_planar
  - ojph::local::codestream::set_profile
  - ojph::local::codestream::set_tilepart_divisions
  - ojph::local::codestream::request_tlm_marker
  - ojph::local::codestream::flush
  - ojph::local::codestream::close
  - ojph::local::codestream::exchange
  - ojph::local::codestream::pull
  - ojph::local::codestream::codestream
  - codestream::~codestream()
  - ojph::local::codestream::restart
  - ojph::local::codestream::pre_alloc
  - ojph::local::codestream::finalize_alloc
  - ojph::local::codestream::check_imf_validity
  - ojph::local::codestream::check_broadcast_validity
  - ojph::local::codestream::write_headers
  - ojph::local::find_marker
  - ojph::local::skip_marker
  - ojph::local::codestream::read_headers
  - ojph::local::codestream::restrict_input_resolution
  - ojph::local::codestream::enable_resilience
  - ojph::local::codestream::read
  - ojph::local::codestream::set_planar
  - ojph::local::codestream::set_profile
  - ojph::local::codestream::set_tilepart_divisions
  - ojph::local::codestream::request_tlm_marker
  - ojph::local::codestream::flush
  - ojph::local::codestream::close
  - ojph::local::codestream::exchange
  - ojph::local::codestream::pull
  - ojph::local::codestream::codestream
  - codestream::~codestream()
  - ojph::local::codestream::restart
  - ojph::local::codestream::pre_alloc
  - ojph::local::codestream::finalize_alloc
  - ojph::local::codestream::check_imf_validity
  - ojph::local::codestream::check_broadcast_validity
  - ojph::local::codestream::write_headers
  - ojph::local::find_marker
  - ojph::local::skip_marker
  - ojph::local::codestream::read_headers
  - ojph::local::codestream::restrict_input_resolution
  - ojph::local::codestream::enable_resilience
  - ojph::local::codestream::read
  - ojph::local::codestream::set_planar
  - ojph::local::codestream::set_profile
  - ojph::local::codestream::set_tilepart_divisions
  - ojph::local::codestream::request_tlm_marker
  - ojph::local::codestream::flush
  - ojph::local::codestream::close
  - ojph::local::codestream::exchange
  - ojph::local::codestream::pull
  - ojph::local::codestream::codestream
  - codestream::~codestream()
  - ojph::local::codestream::restart
  - ojph::local::codestream::pre_alloc
  - ojph::local::codestream::finalize_alloc
  - ojph::local::codestream::check_imf_validity
  - ojph::local::codestream::check_broadcast_validity
  - ojph::local::codestream::write_headers
  - ojph::local::find_marker
  - ojph::local::skip_marker
  - ojph::local::codestream::read_headers
  - ojph::local::codestream::restrict_input_resolution
  - ojph::local::codestream::enable_resilience
  - ojph::local::codestream::read
  - ojph::local::codestream::set_planar
  - ojph::local::codestream::set_profile
  - ojph::local::codestream::set_tilepart_divisions
  - ojph::local::codestream::request_tlm_marker
  - ojph::local::codestream::flush
  - ojph::local::codestream::close
  - ojph::local::codestream::exchange
  - ojph::local::codestream::pull
  source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_local.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::codeblock_fun::init
  - ojph::local::codeblock_fun::init
  - ojph::local::codeblock_fun::init
  - ojph::local::codeblock_fun::init
  source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::param_siz
  - ~param_siz()
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::set_num_components
  - ojph::local::set_comp_info
  - ojph::local::set_image_extent
  - ojph::local::get_image_extent
  - ojph::local::set_tile_size
  - ojph::local::get_tile_size
  - ojph::local::set_image_offset
  - ojph::local::get_image_offset
  - ojph::local::set_tile_offset
  - ojph::local::get_tile_offset
  - ojph::local::set_cod
  - ojph::local::check_validity
  - ojph::local::get_num_components
  - ojph::local::get_bit_depth
  - ojph::local::is_signed
  - ojph::local::get_downsampling
  - ojph::local::link
  - ojph::local::link
  - ojph::local::set_skipped_resolutions
  - ojph::local::get_width
  - ojph::local::get_height
  - ojph::local::get_recon_width
  - ojph::local::get_recon_height
  - ojph::local::is_ws_kern_support_needed
  - ojph::local::is_dfs_support_needed
  - ojph::local::set_Rsiz_flag
  - ojph::local::reset_Rsiz_flag
  - ojph::local::param_siz
  - '& operator=(const param_siz&)'
  - ojph::local::cod_SPcod
  - ojph::local::get_log_block_dims
  - ojph::local::get_block_dims
  - ojph::local::get_log_precinct_size
  - ojph::local::cod_SGcod
  - ojph::local::param_cod
  - ~param_cod()
  - ojph::local::restart
  - ojph::local::set_reversible
  - ojph::local::employ_color_transform
  - ojph::local::check_validity
  - ojph::local::get_num_decompositions
  - ojph::local::get_block_dims
  - ojph::local::get_log_block_dims
  - ojph::local::get_wavelet_kern
  - ojph::local::is_employing_color_transform
  - ojph::local::get_precinct_size
  - ojph::local::get_log_precinct_size
  - ojph::local::packets_may_use_sop
  - ojph::local::packets_use_eph
  - ojph::local::get_block_vertical_causality
  - ojph::local::access_atk
  - ojph::local::is_dfs_defined
  - ojph::local::get_dfs_index
  - ojph::local::get_comp_idx
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::param_qcd
  - ~param_qcd()
  - ojph::local::restart
  - ojph::local::set_delta
  - ojph::local::get_comp_idx
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::decode_SPqcd
  - ojph::local::encode_SPqcd
  - ojph::local::param_nlt
  - ~param_nlt()
  - ojph::local::restart
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::param_cap
  - ojph::local::check_validity
  - ojph::local::init
  - ojph::local::get_tile_index
  - ojph::local::get_payload_length
  - ojph::local::get_tile_part_index
  - ojph::local::get_num_tile_parts
  - ojph::local::param_tlm
  - ojph::local::param_dfs
  - ~param_dfs()
  - ojph::local::restart
  - ojph::local::exists
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::param_atk
  - ~param_atk()
  - ojph::local::restart
  - ojph::local::get_index
  - ojph::local::get_coeff_type
  - ojph::local::is_whole_sample
  - ojph::local::is_reversible
  - ojph::local::is_m_init0
  - ojph::local::is_using_ws_extension
  - ojph::local::get_step
  - ojph::local::get_num_steps
  - ojph::local::get_K
  - ojph::local::init
  - ojph::local::param_siz
  - ~param_siz()
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::set_num_components
  - ojph::local::set_comp_info
  - ojph::local::set_image_extent
  - ojph::local::get_image_extent
  - ojph::local::set_tile_size
  - ojph::local::get_tile_size
  - ojph::local::set_image_offset
  - ojph::local::get_image_offset
  - ojph::local::set_tile_offset
  - ojph::local::get_tile_offset
  - ojph::local::set_cod
  - ojph::local::check_validity
  - ojph::local::get_num_components
  - ojph::local::get_bit_depth
  - ojph::local::is_signed
  - ojph::local::get_downsampling
  - ojph::local::link
  - ojph::local::link
  - ojph::local::set_skipped_resolutions
  - ojph::local::get_width
  - ojph::local::get_height
  - ojph::local::get_recon_width
  - ojph::local::get_recon_height
  - ojph::local::is_ws_kern_support_needed
  - ojph::local::is_dfs_support_needed
  - ojph::local::set_Rsiz_flag
  - ojph::local::reset_Rsiz_flag
  - ojph::local::param_siz
  - '& operator=(const param_siz&)'
  - ojph::local::cod_SPcod
  - ojph::local::get_log_block_dims
  - ojph::local::get_block_dims
  - ojph::local::get_log_precinct_size
  - ojph::local::cod_SGcod
  - ojph::local::param_cod
  - ~param_cod()
  - ojph::local::restart
  - ojph::local::set_reversible
  - ojph::local::employ_color_transform
  - ojph::local::check_validity
  - ojph::local::get_num_decompositions
  - ojph::local::get_block_dims
  - ojph::local::get_log_block_dims
  - ojph::local::get_wavelet_kern
  - ojph::local::is_employing_color_transform
  - ojph::local::get_precinct_size
  - ojph::local::get_log_precinct_size
  - ojph::local::packets_may_use_sop
  - ojph::local::packets_use_eph
  - ojph::local::get_block_vertical_causality
  - ojph::local::access_atk
  - ojph::local::is_dfs_defined
  - ojph::local::get_dfs_index
  - ojph::local::get_comp_idx
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::param_qcd
  - ~param_qcd()
  - ojph::local::restart
  - ojph::local::set_delta
  - ojph::local::get_comp_idx
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::decode_SPqcd
  - ojph::local::encode_SPqcd
  - ojph::local::param_nlt
  - ~param_nlt()
  - ojph::local::restart
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::param_cap
  - ojph::local::check_validity
  - ojph::local::init
  - ojph::local::get_tile_index
  - ojph::local::get_payload_length
  - ojph::local::get_tile_part_index
  - ojph::local::get_num_tile_parts
  - ojph::local::param_tlm
  - ojph::local::param_dfs
  - ~param_dfs()
  - ojph::local::restart
  - ojph::local::exists
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::param_atk
  - ~param_atk()
  - ojph::local::restart
  - ojph::local::get_index
  - ojph::local::get_coeff_type
  - ojph::local::is_whole_sample
  - ojph::local::is_reversible
  - ojph::local::is_m_init0
  - ojph::local::is_using_ws_extension
  - ojph::local::get_step
  - ojph::local::get_num_steps
  - ojph::local::get_K
  - ojph::local::init
  - ojph::local::param_siz
  - ~param_siz()
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::set_num_components
  - ojph::local::set_comp_info
  - ojph::local::set_image_extent
  - ojph::local::get_image_extent
  - ojph::local::set_tile_size
  - ojph::local::get_tile_size
  - ojph::local::set_image_offset
  - ojph::local::get_image_offset
  - ojph::local::set_tile_offset
  - ojph::local::get_tile_offset
  - ojph::local::set_cod
  - ojph::local::check_validity
  - ojph::local::get_num_components
  - ojph::local::get_bit_depth
  - ojph::local::is_signed
  - ojph::local::get_downsampling
  - ojph::local::link
  - ojph::local::link
  - ojph::local::set_skipped_resolutions
  - ojph::local::get_width
  - ojph::local::get_height
  - ojph::local::get_recon_width
  - ojph::local::get_recon_height
  - ojph::local::is_ws_kern_support_needed
  - ojph::local::is_dfs_support_needed
  - ojph::local::set_Rsiz_flag
  - ojph::local::reset_Rsiz_flag
  - ojph::local::param_siz
  - '& operator=(const param_siz&)'
  - ojph::local::cod_SPcod
  - ojph::local::get_log_block_dims
  - ojph::local::get_block_dims
  - ojph::local::get_log_precinct_size
  - ojph::local::cod_SGcod
  - ojph::local::param_cod
  - ~param_cod()
  - ojph::local::restart
  - ojph::local::set_reversible
  - ojph::local::employ_color_transform
  - ojph::local::check_validity
  - ojph::local::get_num_decompositions
  - ojph::local::get_block_dims
  - ojph::local::get_log_block_dims
  - ojph::local::get_wavelet_kern
  - ojph::local::is_employing_color_transform
  - ojph::local::get_precinct_size
  - ojph::local::get_log_precinct_size
  - ojph::local::packets_may_use_sop
  - ojph::local::packets_use_eph
  - ojph::local::get_block_vertical_causality
  - ojph::local::access_atk
  - ojph::local::is_dfs_defined
  - ojph::local::get_dfs_index
  - ojph::local::get_comp_idx
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::param_qcd
  - ~param_qcd()
  - ojph::local::restart
  - ojph::local::set_delta
  - ojph::local::get_comp_idx
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::decode_SPqcd
  - ojph::local::encode_SPqcd
  - ojph::local::param_nlt
  - ~param_nlt()
  - ojph::local::restart
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::param_cap
  - ojph::local::check_validity
  - ojph::local::init
  - ojph::local::get_tile_index
  - ojph::local::get_payload_length
  - ojph::local::get_tile_part_index
  - ojph::local::get_num_tile_parts
  - ojph::local::param_tlm
  - ojph::local::param_dfs
  - ~param_dfs()
  - ojph::local::restart
  - ojph::local::exists
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::param_atk
  - ~param_atk()
  - ojph::local::restart
  - ojph::local::get_index
  - ojph::local::get_coeff_type
  - ojph::local::is_whole_sample
  - ojph::local::is_reversible
  - ojph::local::is_m_init0
  - ojph::local::is_using_ws_extension
  - ojph::local::get_step
  - ojph::local::get_num_steps
  - ojph::local::get_K
  - ojph::local::init
  - ojph::local::param_siz
  - ~param_siz()
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::set_num_components
  - ojph::local::set_comp_info
  - ojph::local::set_image_extent
  - ojph::local::get_image_extent
  - ojph::local::set_tile_size
  - ojph::local::get_tile_size
  - ojph::local::set_image_offset
  - ojph::local::get_image_offset
  - ojph::local::set_tile_offset
  - ojph::local::get_tile_offset
  - ojph::local::set_cod
  - ojph::local::check_validity
  - ojph::local::get_num_components
  - ojph::local::get_bit_depth
  - ojph::local::is_signed
  - ojph::local::get_downsampling
  - ojph::local::link
  - ojph::local::link
  - ojph::local::set_skipped_resolutions
  - ojph::local::get_width
  - ojph::local::get_height
  - ojph::local::get_recon_width
  - ojph::local::get_recon_height
  - ojph::local::is_ws_kern_support_needed
  - ojph::local::is_dfs_support_needed
  - ojph::local::set_Rsiz_flag
  - ojph::local::reset_Rsiz_flag
  - ojph::local::param_siz
  - '& operator=(const param_siz&)'
  - ojph::local::cod_SPcod
  - ojph::local::get_log_block_dims
  - ojph::local::get_block_dims
  - ojph::local::get_log_precinct_size
  - ojph::local::cod_SGcod
  - ojph::local::param_cod
  - ~param_cod()
  - ojph::local::restart
  - ojph::local::set_reversible
  - ojph::local::employ_color_transform
  - ojph::local::check_validity
  - ojph::local::get_num_decompositions
  - ojph::local::get_block_dims
  - ojph::local::get_log_block_dims
  - ojph::local::get_wavelet_kern
  - ojph::local::is_employing_color_transform
  - ojph::local::get_precinct_size
  - ojph::local::get_log_precinct_size
  - ojph::local::packets_may_use_sop
  - ojph::local::packets_use_eph
  - ojph::local::get_block_vertical_causality
  - ojph::local::access_atk
  - ojph::local::is_dfs_defined
  - ojph::local::get_dfs_index
  - ojph::local::get_comp_idx
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::param_qcd
  - ~param_qcd()
  - ojph::local::restart
  - ojph::local::set_delta
  - ojph::local::get_comp_idx
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::decode_SPqcd
  - ojph::local::encode_SPqcd
  - ojph::local::param_nlt
  - ~param_nlt()
  - ojph::local::restart
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::param_cap
  - ojph::local::check_validity
  - ojph::local::init
  - ojph::local::get_tile_index
  - ojph::local::get_payload_length
  - ojph::local::get_tile_part_index
  - ojph::local::get_num_tile_parts
  - ojph::local::param_tlm
  - ojph::local::param_dfs
  - ~param_dfs()
  - ojph::local::restart
  - ojph::local::exists
  - ojph::local::init
  - ojph::local::destroy
  - ojph::local::param_atk
  - ~param_atk()
  - ojph::local::restart
  - ojph::local::get_index
  - ojph::local::get_coeff_type
  - ojph::local::is_whole_sample
  - ojph::local::is_reversible
  - ojph::local::is_m_init0
  - ojph::local::is_using_ws_extension
  - ojph::local::get_step
  - ojph::local::get_num_steps
  - ojph::local::get_K
  - ojph::local::init
  source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
  types:
    enum:
    - enumerators:
      - name: OJPH_PO_LRCP
        value: '0'
      - name: OJPH_PO_RPCL
        value: '2'
      - name: OJPH_PO_RLCP
        value: '1'
      - name: OJPH_PO_PCRL
        value: '3'
      - name: OJPH_PO_CPRL
        value: '4'
      item_type: enum
      name: PROGRESSION_ORDER
      pos:
        line_end: 63
        line_start: 56
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: OJPH_PN_UNDEFINED
        value: '0'
      - name: OJPH_PN_CINEMA4K
        value: '4'
      - name: OJPH_PN_CINEMA2K
        value: '3'
      - name: OJPH_PN_PROFILE0
        value: '1'
      - name: OJPH_PN_PROFILE1
        value: '2'
      - name: OJPH_PN_CINEMAS2K
        value: '5'
      - name: OJPH_PN_CINEMAS4K
        value: '6'
      - name: OJPH_PN_BROADCAST
        value: '7'
      - name: OJPH_PN_IMF
        value: '8'
      item_type: enum
      name: OJPH_PROFILE_NUM
      pos:
        line_end: 84
        line_start: 73
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: OJPH_TILEPART_NO_DIVISIONS
        value: '0x0'
      - name: OJPH_TILEPART_RESOLUTIONS
        value: '0x1'
      - name: OJPH_TILEPART_LAYERS
        value: '0x4'
      - name: OJPH_TILEPART_MASK
        value: '0x3'
      - name: OJPH_TILEPART_COMPONENTS
        value: '0x2'
      item_type: enum
      name: OJPH_TILEPART_DIVISIONS
      pos:
        line_end: 103
        line_start: 97
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: SOP
        value: '0xFF91'
      - name: SOD
        value: '0xFF93'
      - name: SOC
        value: '0xFF4F'
      - name: COC
        value: '0xFF53'
      - name: SIZ
        value: '0xFF51'
      - name: PRF
        value: '0xFF56'
      - name: PLT
        value: '0xFF58'
      - name: QCD
        value: '0xFF5C'
      - name: RGN
        value: '0xFF5E'
      - name: PPT
        value: '0xFF61'
      - name: COM
        value: '0xFF64'
      - name: POC
        value: '0xFF5F'
      - name: ATK
        value: '0xFF79'
      - name: ADS
        value: '0xFF73'
      - name: EOC
        value: '0xFFD9'
      - name: EPH
        value: '0xFF92'
      - name: COD
        value: '0xFF52'
      - name: CAP
        value: '0xFF50'
      - name: TLM
        value: '0xFF55'
      - name: PLM
        value: '0xFF57'
      - name: CPF
        value: '0xFF59'
      - name: QCC
        value: '0xFF5D'
      - name: PPM
        value: '0xFF60'
      - name: DFS
        value: '0xFF72'
      - name: CRG
        value: '0xFF63'
      - name: NLT
        value: '0xFF76'
      - name: SOT
        value: '0xFF90'
      item_type: enum
      name: JP2K_MARKER
      pos:
        line_end: 147
        line_start: 118
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: RSIZ_NLT_FLAG
        value: '0x200'
      - name: RSIZ_HT_FLAG
        value: '0x4000'
      - name: RSIZ_EXT_FLAG
        value: '0x8000'
      item_type: enum
      name: ui16
      pos:
        line_end: 173
        line_start: 169
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: OJPH_COD_UNKNOWN
        value: '65534'
      - name: OJPH_COD_DEFAULT
        value: '65535'
      item_type: enum
      name: default_comp_num
      pos:
        line_end: 387
        line_start: 384
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: VERT_CAUSAL_MODE
        value: '0x8'
      - name: HT_MODE
        value: '0x40'
      item_type: enum
      name: BLOCK_CODING_STYLES
      pos:
        line_end: 393
        line_start: 390
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: UNDEFINED
        value: '0'
      - name: COD_MAIN
        value: '1'
      - name: COC_MAIN
        value: '2'
      - name: COD_TILE
        value: '3'
      - name: COC_TILE
        value: '4'
      item_type: enum
      name: cod_type
      pos:
        line_end: 401
        line_start: 395
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: DWT_IRV97
        value: '0'
      - name: DWT_REV53
        value: '1'
      item_type: enum
      name: dwt_type
      pos:
        line_end: 406
        line_start: 403
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: OJPH_QCD_UNKNOWN
        value: '65534'
      - name: OJPH_QCD_DEFAULT
        value: '65535'
      item_type: enum
      name: default_comp_num
      pos:
        line_end: 679
        line_start: 676
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: UNDEFINED
        value: '0'
      - name: QCD_MAIN
        value: '1'
      - name: QCD_TILE
        value: '3'
      - name: QCC_MAIN
        value: '2'
      - name: QCC_TILE
        value: '4'
      item_type: enum
      name: qcd_type
      pos:
        line_end: 688
        line_start: 682
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: NO_DWT
        value: '0'
      - name: HORZ_DWT
        value: '2'
      - name: BIDIR_DWT
        value: '1'
      - name: VERT_DWT
        value: '3'
      item_type: enum
      name: dfs_dwt_type
      pos:
        line_end: 996
        line_start: 991
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: SOP
        value: '0xFF91'
      - name: SOD
        value: '0xFF93'
      - name: SOC
        value: '0xFF4F'
      - name: COC
        value: '0xFF53'
      - name: SIZ
        value: '0xFF51'
      - name: PRF
        value: '0xFF56'
      - name: PLT
        value: '0xFF58'
      - name: QCD
        value: '0xFF5C'
      - name: RGN
        value: '0xFF5E'
      - name: PPT
        value: '0xFF61'
      - name: COM
        value: '0xFF64'
      - name: POC
        value: '0xFF5F'
      - name: ATK
        value: '0xFF79'
      - name: ADS
        value: '0xFF73'
      - name: EOC
        value: '0xFFD9'
      - name: EPH
        value: '0xFF92'
      - name: COD
        value: '0xFF52'
      - name: CAP
        value: '0xFF50'
      - name: TLM
        value: '0xFF55'
      - name: PLM
        value: '0xFF57'
      - name: CPF
        value: '0xFF59'
      - name: QCC
        value: '0xFF5D'
      - name: PPM
        value: '0xFF60'
      - name: DFS
        value: '0xFF72'
      - name: CRG
        value: '0xFF63'
      - name: NLT
        value: '0xFF76'
      - name: SOT
        value: '0xFF90'
      item_type: enum
      name: JP2K_MARKER
      pos:
        line_end: 147
        line_start: 118
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: RSIZ_NLT_FLAG
        value: '0x200'
      - name: RSIZ_HT_FLAG
        value: '0x4000'
      - name: RSIZ_EXT_FLAG
        value: '0x8000'
      item_type: enum
      name: ui16
      pos:
        line_end: 173
        line_start: 169
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: OJPH_COD_UNKNOWN
        value: '65534'
      - name: OJPH_COD_DEFAULT
        value: '65535'
      item_type: enum
      name: default_comp_num
      pos:
        line_end: 387
        line_start: 384
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: VERT_CAUSAL_MODE
        value: '0x8'
      - name: HT_MODE
        value: '0x40'
      item_type: enum
      name: BLOCK_CODING_STYLES
      pos:
        line_end: 393
        line_start: 390
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: UNDEFINED
        value: '0'
      - name: COD_MAIN
        value: '1'
      - name: COC_MAIN
        value: '2'
      - name: COD_TILE
        value: '3'
      - name: COC_TILE
        value: '4'
      item_type: enum
      name: cod_type
      pos:
        line_end: 401
        line_start: 395
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: DWT_IRV97
        value: '0'
      - name: DWT_REV53
        value: '1'
      item_type: enum
      name: dwt_type
      pos:
        line_end: 406
        line_start: 403
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: OJPH_QCD_UNKNOWN
        value: '65534'
      - name: OJPH_QCD_DEFAULT
        value: '65535'
      item_type: enum
      name: default_comp_num
      pos:
        line_end: 679
        line_start: 676
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: UNDEFINED
        value: '0'
      - name: QCD_MAIN
        value: '1'
      - name: QCD_TILE
        value: '3'
      - name: QCC_MAIN
        value: '2'
      - name: QCC_TILE
        value: '4'
      item_type: enum
      name: qcd_type
      pos:
        line_end: 688
        line_start: 682
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: NO_DWT
        value: '0'
      - name: HORZ_DWT
        value: '2'
      - name: BIDIR_DWT
        value: '1'
      - name: VERT_DWT
        value: '3'
      item_type: enum
      name: dfs_dwt_type
      pos:
        line_end: 996
        line_start: 991
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: OJPH_PO_LRCP
        value: '0'
      - name: OJPH_PO_RPCL
        value: '2'
      - name: OJPH_PO_RLCP
        value: '1'
      - name: OJPH_PO_PCRL
        value: '3'
      - name: OJPH_PO_CPRL
        value: '4'
      item_type: enum
      name: PROGRESSION_ORDER
      pos:
        line_end: 63
        line_start: 56
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: OJPH_PN_UNDEFINED
        value: '0'
      - name: OJPH_PN_CINEMA4K
        value: '4'
      - name: OJPH_PN_CINEMA2K
        value: '3'
      - name: OJPH_PN_PROFILE0
        value: '1'
      - name: OJPH_PN_PROFILE1
        value: '2'
      - name: OJPH_PN_CINEMAS2K
        value: '5'
      - name: OJPH_PN_CINEMAS4K
        value: '6'
      - name: OJPH_PN_BROADCAST
        value: '7'
      - name: OJPH_PN_IMF
        value: '8'
      item_type: enum
      name: OJPH_PROFILE_NUM
      pos:
        line_end: 84
        line_start: 73
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: OJPH_TILEPART_NO_DIVISIONS
        value: '0x0'
      - name: OJPH_TILEPART_RESOLUTIONS
        value: '0x1'
      - name: OJPH_TILEPART_LAYERS
        value: '0x4'
      - name: OJPH_TILEPART_MASK
        value: '0x3'
      - name: OJPH_TILEPART_COMPONENTS
        value: '0x2'
      item_type: enum
      name: OJPH_TILEPART_DIVISIONS
      pos:
        line_end: 103
        line_start: 97
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: SOP
        value: '0xFF91'
      - name: SOD
        value: '0xFF93'
      - name: SOC
        value: '0xFF4F'
      - name: COC
        value: '0xFF53'
      - name: SIZ
        value: '0xFF51'
      - name: PRF
        value: '0xFF56'
      - name: PLT
        value: '0xFF58'
      - name: QCD
        value: '0xFF5C'
      - name: RGN
        value: '0xFF5E'
      - name: PPT
        value: '0xFF61'
      - name: COM
        value: '0xFF64'
      - name: POC
        value: '0xFF5F'
      - name: ATK
        value: '0xFF79'
      - name: ADS
        value: '0xFF73'
      - name: EOC
        value: '0xFFD9'
      - name: EPH
        value: '0xFF92'
      - name: COD
        value: '0xFF52'
      - name: CAP
        value: '0xFF50'
      - name: TLM
        value: '0xFF55'
      - name: PLM
        value: '0xFF57'
      - name: CPF
        value: '0xFF59'
      - name: QCC
        value: '0xFF5D'
      - name: PPM
        value: '0xFF60'
      - name: DFS
        value: '0xFF72'
      - name: CRG
        value: '0xFF63'
      - name: NLT
        value: '0xFF76'
      - name: SOT
        value: '0xFF90'
      item_type: enum
      name: JP2K_MARKER
      pos:
        line_end: 147
        line_start: 118
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: RSIZ_NLT_FLAG
        value: '0x200'
      - name: RSIZ_HT_FLAG
        value: '0x4000'
      - name: RSIZ_EXT_FLAG
        value: '0x8000'
      item_type: enum
      name: ui16
      pos:
        line_end: 173
        line_start: 169
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: OJPH_COD_UNKNOWN
        value: '65534'
      - name: OJPH_COD_DEFAULT
        value: '65535'
      item_type: enum
      name: default_comp_num
      pos:
        line_end: 387
        line_start: 384
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: VERT_CAUSAL_MODE
        value: '0x8'
      - name: HT_MODE
        value: '0x40'
      item_type: enum
      name: BLOCK_CODING_STYLES
      pos:
        line_end: 393
        line_start: 390
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: UNDEFINED
        value: '0'
      - name: COD_MAIN
        value: '1'
      - name: COC_MAIN
        value: '2'
      - name: COD_TILE
        value: '3'
      - name: COC_TILE
        value: '4'
      item_type: enum
      name: cod_type
      pos:
        line_end: 401
        line_start: 395
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: DWT_IRV97
        value: '0'
      - name: DWT_REV53
        value: '1'
      item_type: enum
      name: dwt_type
      pos:
        line_end: 406
        line_start: 403
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: OJPH_QCD_UNKNOWN
        value: '65534'
      - name: OJPH_QCD_DEFAULT
        value: '65535'
      item_type: enum
      name: default_comp_num
      pos:
        line_end: 679
        line_start: 676
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: UNDEFINED
        value: '0'
      - name: QCD_MAIN
        value: '1'
      - name: QCD_TILE
        value: '3'
      - name: QCC_MAIN
        value: '2'
      - name: QCC_TILE
        value: '4'
      item_type: enum
      name: qcd_type
      pos:
        line_end: 688
        line_start: 682
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: NO_DWT
        value: '0'
      - name: HORZ_DWT
        value: '2'
      - name: BIDIR_DWT
        value: '1'
      - name: VERT_DWT
        value: '3'
      item_type: enum
      name: dfs_dwt_type
      pos:
        line_end: 996
        line_start: 991
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: SOP
        value: '0xFF91'
      - name: SOD
        value: '0xFF93'
      - name: SOC
        value: '0xFF4F'
      - name: COC
        value: '0xFF53'
      - name: SIZ
        value: '0xFF51'
      - name: PRF
        value: '0xFF56'
      - name: PLT
        value: '0xFF58'
      - name: QCD
        value: '0xFF5C'
      - name: RGN
        value: '0xFF5E'
      - name: PPT
        value: '0xFF61'
      - name: COM
        value: '0xFF64'
      - name: POC
        value: '0xFF5F'
      - name: ATK
        value: '0xFF79'
      - name: ADS
        value: '0xFF73'
      - name: EOC
        value: '0xFFD9'
      - name: EPH
        value: '0xFF92'
      - name: COD
        value: '0xFF52'
      - name: CAP
        value: '0xFF50'
      - name: TLM
        value: '0xFF55'
      - name: PLM
        value: '0xFF57'
      - name: CPF
        value: '0xFF59'
      - name: QCC
        value: '0xFF5D'
      - name: PPM
        value: '0xFF60'
      - name: DFS
        value: '0xFF72'
      - name: CRG
        value: '0xFF63'
      - name: NLT
        value: '0xFF76'
      - name: SOT
        value: '0xFF90'
      item_type: enum
      name: JP2K_MARKER
      pos:
        line_end: 147
        line_start: 118
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: RSIZ_NLT_FLAG
        value: '0x200'
      - name: RSIZ_HT_FLAG
        value: '0x4000'
      - name: RSIZ_EXT_FLAG
        value: '0x8000'
      item_type: enum
      name: ui16
      pos:
        line_end: 173
        line_start: 169
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: OJPH_COD_UNKNOWN
        value: '65534'
      - name: OJPH_COD_DEFAULT
        value: '65535'
      item_type: enum
      name: default_comp_num
      pos:
        line_end: 387
        line_start: 384
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: VERT_CAUSAL_MODE
        value: '0x8'
      - name: HT_MODE
        value: '0x40'
      item_type: enum
      name: BLOCK_CODING_STYLES
      pos:
        line_end: 393
        line_start: 390
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: UNDEFINED
        value: '0'
      - name: COD_MAIN
        value: '1'
      - name: COC_MAIN
        value: '2'
      - name: COD_TILE
        value: '3'
      - name: COC_TILE
        value: '4'
      item_type: enum
      name: cod_type
      pos:
        line_end: 401
        line_start: 395
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: DWT_IRV97
        value: '0'
      - name: DWT_REV53
        value: '1'
      item_type: enum
      name: dwt_type
      pos:
        line_end: 406
        line_start: 403
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: OJPH_QCD_UNKNOWN
        value: '65534'
      - name: OJPH_QCD_DEFAULT
        value: '65535'
      item_type: enum
      name: default_comp_num
      pos:
        line_end: 679
        line_start: 676
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: UNDEFINED
        value: '0'
      - name: QCD_MAIN
        value: '1'
      - name: QCD_TILE
        value: '3'
      - name: QCC_MAIN
        value: '2'
      - name: QCC_TILE
        value: '4'
      item_type: enum
      name: qcd_type
      pos:
        line_end: 688
        line_start: 682
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - enumerators:
      - name: NO_DWT
        value: '0'
      - name: HORZ_DWT
        value: '2'
      - name: BIDIR_DWT
        value: '1'
      - name: VERT_DWT
        value: '3'
      item_type: enum
      name: dfs_dwt_type
      pos:
        line_end: 996
        line_start: 991
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    preproc_defs: []
    structs:
    - fields:
      - name: SSiz
        type: ui8
      - name: XRsiz
        type: ui8
      - name: YRsiz
        type: ui8
      item_type: struct
      name: siz_comp_info
      pos:
        line_end: 161
        line_start: 156
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: write(outfile_base *file)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: get_recon_downsampling(ui32 comp_num) const
        type: point
      - name: get_recon_size(ui32 comp_num) const
        type: point
      - name: Lsiz
        type: ui16
      - name: Rsiz
        type: ui16
      - name: Xsiz
        type: ui32
      - name: Ysiz
        type: ui32
      - name: XOsiz
        type: ui32
      - name: YOsiz
        type: ui32
      - name: XTsiz
        type: ui32
      - name: YTsiz
        type: ui32
      - name: XTOsiz
        type: ui32
      - name: YTOsiz
        type: ui32
      - name: Csiz
        type: ui16
      - name: '* cptr'
        type: siz_comp_info
      - name: skipped_resolutions
        type: ui32
      - name: old_Csiz
        type: int
      - name: store[4]
        type: siz_comp_info
      - name: ws_kern_support_needed
        type: bool
      - name: dfs_support_needed
        type: bool
      - name: '* cod'
        type: param_cod
      - name: '* dfs'
        type: param_dfs
      item_type: struct
      name: param_siz
      pos:
        line_end: 331
        line_start: 164
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: num_decomp
        type: ui8
      - name: block_width
        type: ui8
      - name: block_height
        type: ui8
      - name: block_style
        type: ui8
      - name: wavelet_trans
        type: ui8
      - name: precinct_size[33]
        type: ui8
      item_type: struct
      name: cod_SPcod
      pos:
        line_end: 368
        line_start: 340
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: prog_order
        type: ui8
      - name: num_layers
        type: ui16
      - name: mc_trans
        type: ui8
      item_type: struct
      name: cod_SGcod
      pos:
        line_end: 377
        line_start: 371
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: is_reversible() const
        type: bool
      - name: write(outfile_base *file)
        type: bool
      - name: write_coc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: read_coc(infile_base* file, ui32 num_comps, param_cod* top_cod)
        type: void
      - name: update_atk(param_atk* atk)
        type: void
      - name: '* get_coc(ui32 comp_idx) const'
        type: param_cod
      - name: '* get_coc(ui32 comp_idx)'
        type: param_cod
      - name: '* add_coc_object(ui32 comp_idx)'
        type: param_cod
      - name: internal_write_coc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: type
        type: cod_type
      - name: Lcod
        type: ui16
      - name: Scod
        type: ui8
      - name: SGCod
        type: cod_SGcod
      - name: SPcod
        type: cod_SPcod
      - name: '* next'
        type: param_cod
      - name: '* atk'
        type: param_atk
      - name: '* top_cod'
        type: param_cod
      - name: comp_idx
        type: ui16
      - name: '* avail'
        type: param_cod
      item_type: struct
      name: param_cod
      pos:
        line_end: 663
        line_start: 380
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: check_validity(const param_siz& siz, const param_cod& cod)
        type: void
      - name: set_delta(ui32 comp_idx, float delta)
        type: void
      - name: get_num_guard_bits() const
        type: ui32
      - name: get_MAGB() const
        type: ui32
      - name: "get_Kmax(const param_dfs* dfs, ui32 num_decompositions,\n                    ui32
          resolution, ui32 subband) const"
        type: ui32
      - name: propose_precision(const param_cod* cod) const
        type: ui32
      - name: "get_irrev_delta(const param_dfs* dfs,\n                            ui32
          num_decompositions,\n                            ui32 resolution, ui32 subband)
          const"
        type: float
      - name: write(outfile_base *file)
        type: bool
      - name: write_qcc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: read_qcc(infile_base *file, ui32 num_comps)
        type: void
      - name: '* get_qcc(ui32 comp_idx)'
        type: param_qcd
      - name: '* get_qcc(ui32 comp_idx) const'
        type: param_qcd
      - name: '* add_qcc_object(ui32 comp_idx)'
        type: param_qcd
      - name: "set_rev_quant(ui32 num_decomps, ui32 bit_depth,\n                         bool
          is_employing_color_transform)"
        type: void
      - name: set_irrev_quant(ui32 num_decomps)
        type: void
      - name: get_largest_Kmax() const
        type: ui32
      - name: internal_write_qcc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: trim_non_existing_components(ui32 num_comps)
        type: void
      - name: type
        type: qcd_type
      - name: Lqcd
        type: ui16
      - name: Sqcd
        type: ui8
      - name: SPqcd
        type: "union\n      {\n        ui8 u8[97];\n        ui16 u16[97];\n      }"
      - name: num_subbands
        type: ui32
      - name: base_delta
        type: float
      - name: enabled
        type: bool
      - name: '*next'
        type: param_qcd
      - name: '*top_qcd'
        type: param_qcd
      - name: comp_idx
        type: ui16
      - name: '* avail'
        type: param_qcd
      item_type: struct
      name: param_qcd
      pos:
        line_end: 787
        line_start: 672
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: check_validity(param_siz& siz)
        type: void
      - name: set_nonlinear_transform(ui32 comp_num, ui8 nl_type)
        type: void
      - name: "get_nonlinear_transform(ui32 comp_num, ui8& bit_depth,\n                                   bool&
          is_signed, ui8& nl_type) const"
        type: bool
      - name: write(outfile_base* file) const
        type: bool
      - name: read(infile_base* file)
        type: void
      - name: '* get_nlt_object(ui32 comp_num) const'
        type: param_nlt
      - name: '* get_nlt_object(ui32 comp_num)'
        type: param_nlt
      - name: '* add_object(ui32 comp_num)'
        type: param_nlt
      - name: is_any_enabled() const
        type: bool
      - name: trim_non_existing_components(ui32 num_comps)
        type: void
      - name: Lnlt
        type: ui16
      - name: Cnlt
        type: ui16
      - name: BDnlt
        type: ui8
      - name: Tnlt
        type: ui8
      - name: enabled
        type: bool
      - name: '* next'
        type: param_nlt
      - name: '* avail'
        type: param_nlt
      item_type: struct
      name: param_nlt
      pos:
        line_end: 866
        line_start: 797
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: write(outfile_base *file)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: Lcap
        type: ui16
      - name: Pcap
        type: ui32
      - name: Ccap[32]
        type: ui16
      item_type: struct
      name: param_cap
      pos:
        line_end: 910
        line_start: 875
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: write(outfile_base *file, ui32 payload_len)
        type: bool
      - name: write(outfile_base *file, ui32 payload_len, ui8 TPsot, ui8 TNsot)
        type: bool
      - name: read(infile_base *file, bool resilient)
        type: bool
      - name: Lsot
        type: ui16
      - name: Isot
        type: ui16
      - name: Psot
        type: ui32
      - name: TPsot
        type: ui8
      - name: TNsot
        type: ui8
      item_type: struct
      name: param_sot
      pos:
        line_end: 948
        line_start: 920
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: init(ui32 num_pairs, Ttlm_Ptlm_pair* store)
        type: void
      - name: set_next_pair(ui16 Ttlm, ui32 Ptlm)
        type: void
      - name: write(outfile_base *file)
        type: bool
      - name: Ltlm
        type: ui16
      - name: Ztlm
        type: ui8
      - name: Stlm
        type: ui8
      - name: '* pairs'
        type: Ttlm_Ptlm_pair
      - name: num_pairs
        type: ui32
      - name: next_pair_index
        type: ui32
      item_type: struct
      name: param_tlm
      pos:
        line_end: 979
        line_start: 957
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: Ttlm
        type: ui16
      - name: Ptlm
        type: ui32
      item_type: struct
      name: Ttlm_Ptlm_pair
      pos:
        line_end: 963
        line_start: 959
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: read(infile_base *file)
        type: bool
      - name: '* get_dfs(int index) const'
        type: param_dfs
      - name: get_dwt_type(ui32 decomp_level) const
        type: dfs_dwt_type
      - name: "get_subband_idx(ui32 num_decompositions, ui32 resolution,\n                           ui32
          subband) const"
        type: ui32
      - name: get_res_downsamp(ui32 skipped_resolutions) const
        type: point
      - name: Ldfs
        type: ui16
      - name: Sdfs
        type: ui16
      - name: Ids
        type: ui8
      - name: Ddfs[8]
        type: ui8
      - name: '* next'
        type: param_dfs
      - name: '* avail'
        type: param_dfs
      item_type: struct
      name: param_dfs
      pos:
        line_end: 1050
        line_start: 988
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: Aatk
        type: float
      item_type: struct
      name: irv_data
      pos:
        line_end: 1066
        line_start: 1062
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: Eatk
        type: ui8
      - name: Batk
        type: si16
      - name: Aatk
        type: si16
      item_type: struct
      name: rev_data
      pos:
        line_end: 1074
        line_start: 1068
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: read(infile_base *file)
        type: bool
      - name: '* get_atk(int index)'
        type: param_atk
      - name: read_coefficient(infile_base *file, float &K, si32& bytes)
        type: bool
      - name: read_coefficient(infile_base *file, si16 &K, si32& bytes)
        type: bool
      - name: init_irv97()
        type: void
      - name: init_rev53()
        type: void
      - name: '* add_object()'
        type: param_atk
      - name: Latk
        type: ui16
      - name: Satk
        type: ui16
      - name: Katk
        type: float
      - name: Natk
        type: ui8
      - name: '* d'
        type: lifting_step
      - name: max_steps
        type: ui32
      - name: d_store[6]
        type: lifting_step
      - name: '* next'
        type: param_atk
      - name: '* top_atk'
        type: param_atk
      - name: '* avail'
        type: param_atk
      item_type: struct
      name: param_atk
      pos:
        line_end: 1186
        line_start: 1080
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: SSiz
        type: ui8
      - name: XRsiz
        type: ui8
      - name: YRsiz
        type: ui8
      item_type: struct
      name: siz_comp_info
      pos:
        line_end: 161
        line_start: 156
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: write(outfile_base *file)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: get_recon_downsampling(ui32 comp_num) const
        type: point
      - name: get_recon_size(ui32 comp_num) const
        type: point
      - name: Lsiz
        type: ui16
      - name: Rsiz
        type: ui16
      - name: Xsiz
        type: ui32
      - name: Ysiz
        type: ui32
      - name: XOsiz
        type: ui32
      - name: YOsiz
        type: ui32
      - name: XTsiz
        type: ui32
      - name: YTsiz
        type: ui32
      - name: XTOsiz
        type: ui32
      - name: YTOsiz
        type: ui32
      - name: Csiz
        type: ui16
      - name: '* cptr'
        type: siz_comp_info
      - name: skipped_resolutions
        type: ui32
      - name: old_Csiz
        type: int
      - name: store[4]
        type: siz_comp_info
      - name: ws_kern_support_needed
        type: bool
      - name: dfs_support_needed
        type: bool
      - name: '* cod'
        type: param_cod
      - name: '* dfs'
        type: param_dfs
      item_type: struct
      name: param_siz
      pos:
        line_end: 331
        line_start: 164
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: num_decomp
        type: ui8
      - name: block_width
        type: ui8
      - name: block_height
        type: ui8
      - name: block_style
        type: ui8
      - name: wavelet_trans
        type: ui8
      - name: precinct_size[33]
        type: ui8
      item_type: struct
      name: cod_SPcod
      pos:
        line_end: 368
        line_start: 340
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: prog_order
        type: ui8
      - name: num_layers
        type: ui16
      - name: mc_trans
        type: ui8
      item_type: struct
      name: cod_SGcod
      pos:
        line_end: 377
        line_start: 371
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: is_reversible() const
        type: bool
      - name: write(outfile_base *file)
        type: bool
      - name: write_coc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: read_coc(infile_base* file, ui32 num_comps, param_cod* top_cod)
        type: void
      - name: update_atk(param_atk* atk)
        type: void
      - name: '* get_coc(ui32 comp_idx) const'
        type: param_cod
      - name: '* get_coc(ui32 comp_idx)'
        type: param_cod
      - name: '* add_coc_object(ui32 comp_idx)'
        type: param_cod
      - name: internal_write_coc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: type
        type: cod_type
      - name: Lcod
        type: ui16
      - name: Scod
        type: ui8
      - name: SGCod
        type: cod_SGcod
      - name: SPcod
        type: cod_SPcod
      - name: '* next'
        type: param_cod
      - name: '* atk'
        type: param_atk
      - name: '* top_cod'
        type: param_cod
      - name: comp_idx
        type: ui16
      - name: '* avail'
        type: param_cod
      item_type: struct
      name: param_cod
      pos:
        line_end: 663
        line_start: 380
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: check_validity(const param_siz& siz, const param_cod& cod)
        type: void
      - name: set_delta(ui32 comp_idx, float delta)
        type: void
      - name: get_num_guard_bits() const
        type: ui32
      - name: get_MAGB() const
        type: ui32
      - name: "get_Kmax(const param_dfs* dfs, ui32 num_decompositions,\n                    ui32
          resolution, ui32 subband) const"
        type: ui32
      - name: propose_precision(const param_cod* cod) const
        type: ui32
      - name: "get_irrev_delta(const param_dfs* dfs,\n                            ui32
          num_decompositions,\n                            ui32 resolution, ui32 subband)
          const"
        type: float
      - name: write(outfile_base *file)
        type: bool
      - name: write_qcc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: read_qcc(infile_base *file, ui32 num_comps)
        type: void
      - name: '* get_qcc(ui32 comp_idx)'
        type: param_qcd
      - name: '* get_qcc(ui32 comp_idx) const'
        type: param_qcd
      - name: '* add_qcc_object(ui32 comp_idx)'
        type: param_qcd
      - name: "set_rev_quant(ui32 num_decomps, ui32 bit_depth,\n                         bool
          is_employing_color_transform)"
        type: void
      - name: set_irrev_quant(ui32 num_decomps)
        type: void
      - name: get_largest_Kmax() const
        type: ui32
      - name: internal_write_qcc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: trim_non_existing_components(ui32 num_comps)
        type: void
      - name: type
        type: qcd_type
      - name: Lqcd
        type: ui16
      - name: Sqcd
        type: ui8
      - name: SPqcd
        type: "union\n      {\n        ui8 u8[97];\n        ui16 u16[97];\n      }"
      - name: num_subbands
        type: ui32
      - name: base_delta
        type: float
      - name: enabled
        type: bool
      - name: '*next'
        type: param_qcd
      - name: '*top_qcd'
        type: param_qcd
      - name: comp_idx
        type: ui16
      - name: '* avail'
        type: param_qcd
      item_type: struct
      name: param_qcd
      pos:
        line_end: 787
        line_start: 672
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: check_validity(param_siz& siz)
        type: void
      - name: set_nonlinear_transform(ui32 comp_num, ui8 nl_type)
        type: void
      - name: "get_nonlinear_transform(ui32 comp_num, ui8& bit_depth,\n                                   bool&
          is_signed, ui8& nl_type) const"
        type: bool
      - name: write(outfile_base* file) const
        type: bool
      - name: read(infile_base* file)
        type: void
      - name: '* get_nlt_object(ui32 comp_num) const'
        type: param_nlt
      - name: '* get_nlt_object(ui32 comp_num)'
        type: param_nlt
      - name: '* add_object(ui32 comp_num)'
        type: param_nlt
      - name: is_any_enabled() const
        type: bool
      - name: trim_non_existing_components(ui32 num_comps)
        type: void
      - name: Lnlt
        type: ui16
      - name: Cnlt
        type: ui16
      - name: BDnlt
        type: ui8
      - name: Tnlt
        type: ui8
      - name: enabled
        type: bool
      - name: '* next'
        type: param_nlt
      - name: '* avail'
        type: param_nlt
      item_type: struct
      name: param_nlt
      pos:
        line_end: 866
        line_start: 797
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: write(outfile_base *file)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: Lcap
        type: ui16
      - name: Pcap
        type: ui32
      - name: Ccap[32]
        type: ui16
      item_type: struct
      name: param_cap
      pos:
        line_end: 910
        line_start: 875
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: write(outfile_base *file, ui32 payload_len)
        type: bool
      - name: write(outfile_base *file, ui32 payload_len, ui8 TPsot, ui8 TNsot)
        type: bool
      - name: read(infile_base *file, bool resilient)
        type: bool
      - name: Lsot
        type: ui16
      - name: Isot
        type: ui16
      - name: Psot
        type: ui32
      - name: TPsot
        type: ui8
      - name: TNsot
        type: ui8
      item_type: struct
      name: param_sot
      pos:
        line_end: 948
        line_start: 920
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: init(ui32 num_pairs, Ttlm_Ptlm_pair* store)
        type: void
      - name: set_next_pair(ui16 Ttlm, ui32 Ptlm)
        type: void
      - name: write(outfile_base *file)
        type: bool
      - name: Ltlm
        type: ui16
      - name: Ztlm
        type: ui8
      - name: Stlm
        type: ui8
      - name: '* pairs'
        type: Ttlm_Ptlm_pair
      - name: num_pairs
        type: ui32
      - name: next_pair_index
        type: ui32
      item_type: struct
      name: param_tlm
      pos:
        line_end: 979
        line_start: 957
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: Ttlm
        type: ui16
      - name: Ptlm
        type: ui32
      item_type: struct
      name: Ttlm_Ptlm_pair
      pos:
        line_end: 963
        line_start: 959
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: read(infile_base *file)
        type: bool
      - name: '* get_dfs(int index) const'
        type: param_dfs
      - name: get_dwt_type(ui32 decomp_level) const
        type: dfs_dwt_type
      - name: "get_subband_idx(ui32 num_decompositions, ui32 resolution,\n                           ui32
          subband) const"
        type: ui32
      - name: get_res_downsamp(ui32 skipped_resolutions) const
        type: point
      - name: Ldfs
        type: ui16
      - name: Sdfs
        type: ui16
      - name: Ids
        type: ui8
      - name: Ddfs[8]
        type: ui8
      - name: '* next'
        type: param_dfs
      - name: '* avail'
        type: param_dfs
      item_type: struct
      name: param_dfs
      pos:
        line_end: 1050
        line_start: 988
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: Aatk
        type: float
      item_type: struct
      name: irv_data
      pos:
        line_end: 1066
        line_start: 1062
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: Eatk
        type: ui8
      - name: Batk
        type: si16
      - name: Aatk
        type: si16
      item_type: struct
      name: rev_data
      pos:
        line_end: 1074
        line_start: 1068
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: read(infile_base *file)
        type: bool
      - name: '* get_atk(int index)'
        type: param_atk
      - name: read_coefficient(infile_base *file, float &K, si32& bytes)
        type: bool
      - name: read_coefficient(infile_base *file, si16 &K, si32& bytes)
        type: bool
      - name: init_irv97()
        type: void
      - name: init_rev53()
        type: void
      - name: '* add_object()'
        type: param_atk
      - name: Latk
        type: ui16
      - name: Satk
        type: ui16
      - name: Katk
        type: float
      - name: Natk
        type: ui8
      - name: '* d'
        type: lifting_step
      - name: max_steps
        type: ui32
      - name: d_store[6]
        type: lifting_step
      - name: '* next'
        type: param_atk
      - name: '* top_atk'
        type: param_atk
      - name: '* avail'
        type: param_atk
      item_type: struct
      name: param_atk
      pos:
        line_end: 1186
        line_start: 1080
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: SSiz
        type: ui8
      - name: XRsiz
        type: ui8
      - name: YRsiz
        type: ui8
      item_type: struct
      name: siz_comp_info
      pos:
        line_end: 161
        line_start: 156
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: write(outfile_base *file)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: get_recon_downsampling(ui32 comp_num) const
        type: point
      - name: get_recon_size(ui32 comp_num) const
        type: point
      - name: Lsiz
        type: ui16
      - name: Rsiz
        type: ui16
      - name: Xsiz
        type: ui32
      - name: Ysiz
        type: ui32
      - name: XOsiz
        type: ui32
      - name: YOsiz
        type: ui32
      - name: XTsiz
        type: ui32
      - name: YTsiz
        type: ui32
      - name: XTOsiz
        type: ui32
      - name: YTOsiz
        type: ui32
      - name: Csiz
        type: ui16
      - name: '* cptr'
        type: siz_comp_info
      - name: skipped_resolutions
        type: ui32
      - name: old_Csiz
        type: int
      - name: store[4]
        type: siz_comp_info
      - name: ws_kern_support_needed
        type: bool
      - name: dfs_support_needed
        type: bool
      - name: '* cod'
        type: param_cod
      - name: '* dfs'
        type: param_dfs
      item_type: struct
      name: param_siz
      pos:
        line_end: 331
        line_start: 164
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: num_decomp
        type: ui8
      - name: block_width
        type: ui8
      - name: block_height
        type: ui8
      - name: block_style
        type: ui8
      - name: wavelet_trans
        type: ui8
      - name: precinct_size[33]
        type: ui8
      item_type: struct
      name: cod_SPcod
      pos:
        line_end: 368
        line_start: 340
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: prog_order
        type: ui8
      - name: num_layers
        type: ui16
      - name: mc_trans
        type: ui8
      item_type: struct
      name: cod_SGcod
      pos:
        line_end: 377
        line_start: 371
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: is_reversible() const
        type: bool
      - name: write(outfile_base *file)
        type: bool
      - name: write_coc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: read_coc(infile_base* file, ui32 num_comps, param_cod* top_cod)
        type: void
      - name: update_atk(param_atk* atk)
        type: void
      - name: '* get_coc(ui32 comp_idx) const'
        type: param_cod
      - name: '* get_coc(ui32 comp_idx)'
        type: param_cod
      - name: '* add_coc_object(ui32 comp_idx)'
        type: param_cod
      - name: internal_write_coc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: type
        type: cod_type
      - name: Lcod
        type: ui16
      - name: Scod
        type: ui8
      - name: SGCod
        type: cod_SGcod
      - name: SPcod
        type: cod_SPcod
      - name: '* next'
        type: param_cod
      - name: '* atk'
        type: param_atk
      - name: '* top_cod'
        type: param_cod
      - name: comp_idx
        type: ui16
      - name: '* avail'
        type: param_cod
      item_type: struct
      name: param_cod
      pos:
        line_end: 663
        line_start: 380
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: check_validity(const param_siz& siz, const param_cod& cod)
        type: void
      - name: set_delta(ui32 comp_idx, float delta)
        type: void
      - name: get_num_guard_bits() const
        type: ui32
      - name: get_MAGB() const
        type: ui32
      - name: "get_Kmax(const param_dfs* dfs, ui32 num_decompositions,\n                    ui32
          resolution, ui32 subband) const"
        type: ui32
      - name: propose_precision(const param_cod* cod) const
        type: ui32
      - name: "get_irrev_delta(const param_dfs* dfs,\n                            ui32
          num_decompositions,\n                            ui32 resolution, ui32 subband)
          const"
        type: float
      - name: write(outfile_base *file)
        type: bool
      - name: write_qcc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: read_qcc(infile_base *file, ui32 num_comps)
        type: void
      - name: '* get_qcc(ui32 comp_idx)'
        type: param_qcd
      - name: '* get_qcc(ui32 comp_idx) const'
        type: param_qcd
      - name: '* add_qcc_object(ui32 comp_idx)'
        type: param_qcd
      - name: "set_rev_quant(ui32 num_decomps, ui32 bit_depth,\n                         bool
          is_employing_color_transform)"
        type: void
      - name: set_irrev_quant(ui32 num_decomps)
        type: void
      - name: get_largest_Kmax() const
        type: ui32
      - name: internal_write_qcc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: trim_non_existing_components(ui32 num_comps)
        type: void
      - name: type
        type: qcd_type
      - name: Lqcd
        type: ui16
      - name: Sqcd
        type: ui8
      - name: SPqcd
        type: "union\n      {\n        ui8 u8[97];\n        ui16 u16[97];\n      }"
      - name: num_subbands
        type: ui32
      - name: base_delta
        type: float
      - name: enabled
        type: bool
      - name: '*next'
        type: param_qcd
      - name: '*top_qcd'
        type: param_qcd
      - name: comp_idx
        type: ui16
      - name: '* avail'
        type: param_qcd
      item_type: struct
      name: param_qcd
      pos:
        line_end: 787
        line_start: 672
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: check_validity(param_siz& siz)
        type: void
      - name: set_nonlinear_transform(ui32 comp_num, ui8 nl_type)
        type: void
      - name: "get_nonlinear_transform(ui32 comp_num, ui8& bit_depth,\n                                   bool&
          is_signed, ui8& nl_type) const"
        type: bool
      - name: write(outfile_base* file) const
        type: bool
      - name: read(infile_base* file)
        type: void
      - name: '* get_nlt_object(ui32 comp_num) const'
        type: param_nlt
      - name: '* get_nlt_object(ui32 comp_num)'
        type: param_nlt
      - name: '* add_object(ui32 comp_num)'
        type: param_nlt
      - name: is_any_enabled() const
        type: bool
      - name: trim_non_existing_components(ui32 num_comps)
        type: void
      - name: Lnlt
        type: ui16
      - name: Cnlt
        type: ui16
      - name: BDnlt
        type: ui8
      - name: Tnlt
        type: ui8
      - name: enabled
        type: bool
      - name: '* next'
        type: param_nlt
      - name: '* avail'
        type: param_nlt
      item_type: struct
      name: param_nlt
      pos:
        line_end: 866
        line_start: 797
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: write(outfile_base *file)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: Lcap
        type: ui16
      - name: Pcap
        type: ui32
      - name: Ccap[32]
        type: ui16
      item_type: struct
      name: param_cap
      pos:
        line_end: 910
        line_start: 875
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: write(outfile_base *file, ui32 payload_len)
        type: bool
      - name: write(outfile_base *file, ui32 payload_len, ui8 TPsot, ui8 TNsot)
        type: bool
      - name: read(infile_base *file, bool resilient)
        type: bool
      - name: Lsot
        type: ui16
      - name: Isot
        type: ui16
      - name: Psot
        type: ui32
      - name: TPsot
        type: ui8
      - name: TNsot
        type: ui8
      item_type: struct
      name: param_sot
      pos:
        line_end: 948
        line_start: 920
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: init(ui32 num_pairs, Ttlm_Ptlm_pair* store)
        type: void
      - name: set_next_pair(ui16 Ttlm, ui32 Ptlm)
        type: void
      - name: write(outfile_base *file)
        type: bool
      - name: Ltlm
        type: ui16
      - name: Ztlm
        type: ui8
      - name: Stlm
        type: ui8
      - name: '* pairs'
        type: Ttlm_Ptlm_pair
      - name: num_pairs
        type: ui32
      - name: next_pair_index
        type: ui32
      item_type: struct
      name: param_tlm
      pos:
        line_end: 979
        line_start: 957
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: Ttlm
        type: ui16
      - name: Ptlm
        type: ui32
      item_type: struct
      name: Ttlm_Ptlm_pair
      pos:
        line_end: 963
        line_start: 959
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: read(infile_base *file)
        type: bool
      - name: '* get_dfs(int index) const'
        type: param_dfs
      - name: get_dwt_type(ui32 decomp_level) const
        type: dfs_dwt_type
      - name: "get_subband_idx(ui32 num_decompositions, ui32 resolution,\n                           ui32
          subband) const"
        type: ui32
      - name: get_res_downsamp(ui32 skipped_resolutions) const
        type: point
      - name: Ldfs
        type: ui16
      - name: Sdfs
        type: ui16
      - name: Ids
        type: ui8
      - name: Ddfs[8]
        type: ui8
      - name: '* next'
        type: param_dfs
      - name: '* avail'
        type: param_dfs
      item_type: struct
      name: param_dfs
      pos:
        line_end: 1050
        line_start: 988
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: Aatk
        type: float
      item_type: struct
      name: irv_data
      pos:
        line_end: 1066
        line_start: 1062
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: Eatk
        type: ui8
      - name: Batk
        type: si16
      - name: Aatk
        type: si16
      item_type: struct
      name: rev_data
      pos:
        line_end: 1074
        line_start: 1068
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: read(infile_base *file)
        type: bool
      - name: '* get_atk(int index)'
        type: param_atk
      - name: read_coefficient(infile_base *file, float &K, si32& bytes)
        type: bool
      - name: read_coefficient(infile_base *file, si16 &K, si32& bytes)
        type: bool
      - name: init_irv97()
        type: void
      - name: init_rev53()
        type: void
      - name: '* add_object()'
        type: param_atk
      - name: Latk
        type: ui16
      - name: Satk
        type: ui16
      - name: Katk
        type: float
      - name: Natk
        type: ui8
      - name: '* d'
        type: lifting_step
      - name: max_steps
        type: ui32
      - name: d_store[6]
        type: lifting_step
      - name: '* next'
        type: param_atk
      - name: '* top_atk'
        type: param_atk
      - name: '* avail'
        type: param_atk
      item_type: struct
      name: param_atk
      pos:
        line_end: 1186
        line_start: 1080
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: SSiz
        type: ui8
      - name: XRsiz
        type: ui8
      - name: YRsiz
        type: ui8
      item_type: struct
      name: siz_comp_info
      pos:
        line_end: 161
        line_start: 156
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: write(outfile_base *file)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: get_recon_downsampling(ui32 comp_num) const
        type: point
      - name: get_recon_size(ui32 comp_num) const
        type: point
      - name: Lsiz
        type: ui16
      - name: Rsiz
        type: ui16
      - name: Xsiz
        type: ui32
      - name: Ysiz
        type: ui32
      - name: XOsiz
        type: ui32
      - name: YOsiz
        type: ui32
      - name: XTsiz
        type: ui32
      - name: YTsiz
        type: ui32
      - name: XTOsiz
        type: ui32
      - name: YTOsiz
        type: ui32
      - name: Csiz
        type: ui16
      - name: '* cptr'
        type: siz_comp_info
      - name: skipped_resolutions
        type: ui32
      - name: old_Csiz
        type: int
      - name: store[4]
        type: siz_comp_info
      - name: ws_kern_support_needed
        type: bool
      - name: dfs_support_needed
        type: bool
      - name: '* cod'
        type: param_cod
      - name: '* dfs'
        type: param_dfs
      item_type: struct
      name: param_siz
      pos:
        line_end: 331
        line_start: 164
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: num_decomp
        type: ui8
      - name: block_width
        type: ui8
      - name: block_height
        type: ui8
      - name: block_style
        type: ui8
      - name: wavelet_trans
        type: ui8
      - name: precinct_size[33]
        type: ui8
      item_type: struct
      name: cod_SPcod
      pos:
        line_end: 368
        line_start: 340
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: prog_order
        type: ui8
      - name: num_layers
        type: ui16
      - name: mc_trans
        type: ui8
      item_type: struct
      name: cod_SGcod
      pos:
        line_end: 377
        line_start: 371
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: is_reversible() const
        type: bool
      - name: write(outfile_base *file)
        type: bool
      - name: write_coc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: read_coc(infile_base* file, ui32 num_comps, param_cod* top_cod)
        type: void
      - name: update_atk(param_atk* atk)
        type: void
      - name: '* get_coc(ui32 comp_idx) const'
        type: param_cod
      - name: '* get_coc(ui32 comp_idx)'
        type: param_cod
      - name: '* add_coc_object(ui32 comp_idx)'
        type: param_cod
      - name: internal_write_coc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: type
        type: cod_type
      - name: Lcod
        type: ui16
      - name: Scod
        type: ui8
      - name: SGCod
        type: cod_SGcod
      - name: SPcod
        type: cod_SPcod
      - name: '* next'
        type: param_cod
      - name: '* atk'
        type: param_atk
      - name: '* top_cod'
        type: param_cod
      - name: comp_idx
        type: ui16
      - name: '* avail'
        type: param_cod
      item_type: struct
      name: param_cod
      pos:
        line_end: 663
        line_start: 380
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: check_validity(const param_siz& siz, const param_cod& cod)
        type: void
      - name: set_delta(ui32 comp_idx, float delta)
        type: void
      - name: get_num_guard_bits() const
        type: ui32
      - name: get_MAGB() const
        type: ui32
      - name: "get_Kmax(const param_dfs* dfs, ui32 num_decompositions,\n                    ui32
          resolution, ui32 subband) const"
        type: ui32
      - name: propose_precision(const param_cod* cod) const
        type: ui32
      - name: "get_irrev_delta(const param_dfs* dfs,\n                            ui32
          num_decompositions,\n                            ui32 resolution, ui32 subband)
          const"
        type: float
      - name: write(outfile_base *file)
        type: bool
      - name: write_qcc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: read_qcc(infile_base *file, ui32 num_comps)
        type: void
      - name: '* get_qcc(ui32 comp_idx)'
        type: param_qcd
      - name: '* get_qcc(ui32 comp_idx) const'
        type: param_qcd
      - name: '* add_qcc_object(ui32 comp_idx)'
        type: param_qcd
      - name: "set_rev_quant(ui32 num_decomps, ui32 bit_depth,\n                         bool
          is_employing_color_transform)"
        type: void
      - name: set_irrev_quant(ui32 num_decomps)
        type: void
      - name: get_largest_Kmax() const
        type: ui32
      - name: internal_write_qcc(outfile_base *file, ui32 num_comps)
        type: bool
      - name: trim_non_existing_components(ui32 num_comps)
        type: void
      - name: type
        type: qcd_type
      - name: Lqcd
        type: ui16
      - name: Sqcd
        type: ui8
      - name: SPqcd
        type: "union\n      {\n        ui8 u8[97];\n        ui16 u16[97];\n      }"
      - name: num_subbands
        type: ui32
      - name: base_delta
        type: float
      - name: enabled
        type: bool
      - name: '*next'
        type: param_qcd
      - name: '*top_qcd'
        type: param_qcd
      - name: comp_idx
        type: ui16
      - name: '* avail'
        type: param_qcd
      item_type: struct
      name: param_qcd
      pos:
        line_end: 787
        line_start: 672
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: check_validity(param_siz& siz)
        type: void
      - name: set_nonlinear_transform(ui32 comp_num, ui8 nl_type)
        type: void
      - name: "get_nonlinear_transform(ui32 comp_num, ui8& bit_depth,\n                                   bool&
          is_signed, ui8& nl_type) const"
        type: bool
      - name: write(outfile_base* file) const
        type: bool
      - name: read(infile_base* file)
        type: void
      - name: '* get_nlt_object(ui32 comp_num) const'
        type: param_nlt
      - name: '* get_nlt_object(ui32 comp_num)'
        type: param_nlt
      - name: '* add_object(ui32 comp_num)'
        type: param_nlt
      - name: is_any_enabled() const
        type: bool
      - name: trim_non_existing_components(ui32 num_comps)
        type: void
      - name: Lnlt
        type: ui16
      - name: Cnlt
        type: ui16
      - name: BDnlt
        type: ui8
      - name: Tnlt
        type: ui8
      - name: enabled
        type: bool
      - name: '* next'
        type: param_nlt
      - name: '* avail'
        type: param_nlt
      item_type: struct
      name: param_nlt
      pos:
        line_end: 866
        line_start: 797
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: write(outfile_base *file)
        type: bool
      - name: read(infile_base *file)
        type: void
      - name: Lcap
        type: ui16
      - name: Pcap
        type: ui32
      - name: Ccap[32]
        type: ui16
      item_type: struct
      name: param_cap
      pos:
        line_end: 910
        line_start: 875
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: write(outfile_base *file, ui32 payload_len)
        type: bool
      - name: write(outfile_base *file, ui32 payload_len, ui8 TPsot, ui8 TNsot)
        type: bool
      - name: read(infile_base *file, bool resilient)
        type: bool
      - name: Lsot
        type: ui16
      - name: Isot
        type: ui16
      - name: Psot
        type: ui32
      - name: TPsot
        type: ui8
      - name: TNsot
        type: ui8
      item_type: struct
      name: param_sot
      pos:
        line_end: 948
        line_start: 920
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: init(ui32 num_pairs, Ttlm_Ptlm_pair* store)
        type: void
      - name: set_next_pair(ui16 Ttlm, ui32 Ptlm)
        type: void
      - name: write(outfile_base *file)
        type: bool
      - name: Ltlm
        type: ui16
      - name: Ztlm
        type: ui8
      - name: Stlm
        type: ui8
      - name: '* pairs'
        type: Ttlm_Ptlm_pair
      - name: num_pairs
        type: ui32
      - name: next_pair_index
        type: ui32
      item_type: struct
      name: param_tlm
      pos:
        line_end: 979
        line_start: 957
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: Ttlm
        type: ui16
      - name: Ptlm
        type: ui32
      item_type: struct
      name: Ttlm_Ptlm_pair
      pos:
        line_end: 963
        line_start: 959
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: read(infile_base *file)
        type: bool
      - name: '* get_dfs(int index) const'
        type: param_dfs
      - name: get_dwt_type(ui32 decomp_level) const
        type: dfs_dwt_type
      - name: "get_subband_idx(ui32 num_decompositions, ui32 resolution,\n                           ui32
          subband) const"
        type: ui32
      - name: get_res_downsamp(ui32 skipped_resolutions) const
        type: point
      - name: Ldfs
        type: ui16
      - name: Sdfs
        type: ui16
      - name: Ids
        type: ui8
      - name: Ddfs[8]
        type: ui8
      - name: '* next'
        type: param_dfs
      - name: '* avail'
        type: param_dfs
      item_type: struct
      name: param_dfs
      pos:
        line_end: 1050
        line_start: 988
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: Aatk
        type: float
      item_type: struct
      name: irv_data
      pos:
        line_end: 1066
        line_start: 1062
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: Eatk
        type: ui8
      - name: Batk
        type: si16
      - name: Aatk
        type: si16
      item_type: struct
      name: rev_data
      pos:
        line_end: 1074
        line_start: 1068
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: read(infile_base *file)
        type: bool
      - name: '* get_atk(int index)'
        type: param_atk
      - name: read_coefficient(infile_base *file, float &K, si32& bytes)
        type: bool
      - name: read_coefficient(infile_base *file, si16 &K, si32& bytes)
        type: bool
      - name: init_irv97()
        type: void
      - name: init_rev53()
        type: void
      - name: '* add_object()'
        type: param_atk
      - name: Latk
        type: ui16
      - name: Satk
        type: ui16
      - name: Katk
        type: float
      - name: Natk
        type: ui8
      - name: '* d'
        type: lifting_step
      - name: max_steps
        type: ui32
      - name: d_store[6]
        type: lifting_step
      - name: '* next'
        type: param_atk
      - name: '* top_atk'
        type: param_atk
      - name: '* avail'
        type: param_atk
      item_type: struct
      name: param_atk
      pos:
        line_end: 1186
        line_start: 1080
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    typedefs: []
    union:
    - fields:
      - name: irv
        type: irv_data
      - name: rev
        type: rev_data
      item_type: union
      name: lifting_step
      pos:
        line_end: 1078
        line_start: 1061
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: irv
        type: irv_data
      - name: rev
        type: rev_data
      item_type: union
      name: lifting_step
      pos:
        line_end: 1078
        line_start: 1061
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: irv
        type: irv_data
      - name: rev
        type: rev_data
      item_type: union
      name: lifting_step
      pos:
        line_end: 1078
        line_start: 1061
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
    - fields:
      - name: irv
        type: irv_data
      - name: rev
        type: rev_data
      item_type: union
      name: lifting_step
      pos:
        line_end: 1078
        line_start: 1061
        source_file: /src/OpenJPH/src/core/codestream/ojph_params_local.h
- function_names:
  - ojph::local::precinct
  - ojph::local::precinct
  - ojph::local::precinct
  - ojph::local::precinct
  source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: "prepare_precinct(int tag_tree_size, ui32* lev_idx,\n                            mem_elastic_allocator
          *elastic)"
        type: ui32
      - name: write(outfile_base *file)
        type: void
      - name: "parse(int tag_tree_size, ui32* lev_idx,\n                 mem_elastic_allocator
          *elastic,\n                 ui32& data_left, infile_base *file, bool skipped)"
        type: void
      - name: '*scratch'
        type: ui8
      - name: img_point
        type: point
      - name: cb_idxs[4]
        type: rect
      - name: '*bands'
        type: subband
      - name: '* coded'
        type: coded_lists
      - name: may_use_sop
        type: bool
      item_type: struct
      name: precinct
      pos:
        line_end: 76
        line_start: 57
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.h
    - fields:
      - name: "prepare_precinct(int tag_tree_size, ui32* lev_idx,\n                            mem_elastic_allocator
          *elastic)"
        type: ui32
      - name: write(outfile_base *file)
        type: void
      - name: "parse(int tag_tree_size, ui32* lev_idx,\n                 mem_elastic_allocator
          *elastic,\n                 ui32& data_left, infile_base *file, bool skipped)"
        type: void
      - name: '*scratch'
        type: ui8
      - name: img_point
        type: point
      - name: cb_idxs[4]
        type: rect
      - name: '*bands'
        type: subband
      - name: '* coded'
        type: coded_lists
      - name: may_use_sop
        type: bool
      item_type: struct
      name: precinct
      pos:
        line_end: 76
        line_start: 57
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.h
    - fields:
      - name: "prepare_precinct(int tag_tree_size, ui32* lev_idx,\n                            mem_elastic_allocator
          *elastic)"
        type: ui32
      - name: write(outfile_base *file)
        type: void
      - name: "parse(int tag_tree_size, ui32* lev_idx,\n                 mem_elastic_allocator
          *elastic,\n                 ui32& data_left, infile_base *file, bool skipped)"
        type: void
      - name: '*scratch'
        type: ui8
      - name: img_point
        type: point
      - name: cb_idxs[4]
        type: rect
      - name: '*bands'
        type: subband
      - name: '* coded'
        type: coded_lists
      - name: may_use_sop
        type: bool
      item_type: struct
      name: precinct
      pos:
        line_end: 76
        line_start: 57
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.h
    - fields:
      - name: "prepare_precinct(int tag_tree_size, ui32* lev_idx,\n                            mem_elastic_allocator
          *elastic)"
        type: ui32
      - name: write(outfile_base *file)
        type: void
      - name: "parse(int tag_tree_size, ui32* lev_idx,\n                 mem_elastic_allocator
          *elastic,\n                 ui32& data_left, infile_base *file, bool skipped)"
        type: void
      - name: '*scratch'
        type: ui8
      - name: img_point
        type: point
      - name: cb_idxs[4]
        type: rect
      - name: '*bands'
        type: subband
      - name: '* coded'
        type: coded_lists
      - name: may_use_sop
        type: bool
      item_type: struct
      name: precinct
      pos:
        line_end: 76
        line_start: 57
        source_file: /src/OpenJPH/src/core/codestream/ojph_precinct.h
    typedefs: []
    union: []
- function_names:
  - ojph::local::resolution::pre_alloc
  - ojph::local::resolution::finalize_alloc
  - ojph::local::resolution::get_line
  - ojph::local::resolution::push_line
  - ojph::local::resolution::pull_line
  - ojph::local::resolution::prepare_precinct
  - ojph::local::resolution::write_precincts
  - ojph::local::resolution::get_top_left_precinct
  - ojph::local::resolution::write_one_precinct
  - ojph::local::resolution::parse_all_precincts
  - ojph::local::resolution::parse_one_precinct
  - ojph::local::resolution::get_num_bytes
  - ojph::local::resolution::pre_alloc
  - ojph::local::resolution::finalize_alloc
  - ojph::local::resolution::get_line
  - ojph::local::resolution::push_line
  - ojph::local::resolution::pull_line
  - ojph::local::resolution::prepare_precinct
  - ojph::local::resolution::write_precincts
  - ojph::local::resolution::get_top_left_precinct
  - ojph::local::resolution::write_one_precinct
  - ojph::local::resolution::parse_all_precincts
  - ojph::local::resolution::parse_one_precinct
  - ojph::local::resolution::get_num_bytes
  - ojph::local::resolution::pre_alloc
  - ojph::local::resolution::finalize_alloc
  - ojph::local::resolution::get_line
  - ojph::local::resolution::push_line
  - ojph::local::resolution::pull_line
  - ojph::local::resolution::prepare_precinct
  - ojph::local::resolution::write_precincts
  - ojph::local::resolution::get_top_left_precinct
  - ojph::local::resolution::write_one_precinct
  - ojph::local::resolution::parse_all_precincts
  - ojph::local::resolution::parse_one_precinct
  - ojph::local::resolution::get_num_bytes
  - ojph::local::resolution::pre_alloc
  - ojph::local::resolution::finalize_alloc
  - ojph::local::resolution::get_line
  - ojph::local::resolution::push_line
  - ojph::local::resolution::pull_line
  - ojph::local::resolution::prepare_precinct
  - ojph::local::resolution::write_precincts
  - ojph::local::resolution::get_top_left_precinct
  - ojph::local::resolution::write_one_precinct
  - ojph::local::resolution::parse_all_precincts
  - ojph::local::resolution::parse_one_precinct
  - ojph::local::resolution::get_num_bytes
  source_file: /src/OpenJPH/src/core/codestream/ojph_resolution.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: init(bool reversible)
        type: void
      - name: mem_clear
        type: mem_clear_fun
      - name: find_max_val32
        type: find_max_val_fun32
      - name: find_max_val64
        type: find_max_val_fun64
      - name: tx_to_cb32
        type: tx_to_cb_fun32
      - name: tx_to_cb64
        type: tx_to_cb_fun64
      - name: tx_from_cb32
        type: tx_from_cb_fun32
      - name: tx_from_cb64
        type: tx_from_cb_fun64
      - name: decode_cb32
        type: cb_decoder_fun32
      - name: decode_cb64
        type: cb_decoder_fun64
      - name: encode_cb32
        type: cb_encoder_fun32
      - name: encode_cb64
        type: cb_encoder_fun64
      item_type: struct
      name: codeblock_fun
      pos:
        line_end: 118
        line_start: 92
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
    - fields:
      - name: init(bool reversible)
        type: void
      - name: mem_clear
        type: mem_clear_fun
      - name: find_max_val32
        type: find_max_val_fun32
      - name: find_max_val64
        type: find_max_val_fun64
      - name: tx_to_cb32
        type: tx_to_cb_fun32
      - name: tx_to_cb64
        type: tx_to_cb_fun64
      - name: tx_from_cb32
        type: tx_from_cb_fun32
      - name: tx_from_cb64
        type: tx_from_cb_fun64
      - name: decode_cb32
        type: cb_decoder_fun32
      - name: decode_cb64
        type: cb_decoder_fun64
      - name: encode_cb32
        type: cb_encoder_fun32
      - name: encode_cb64
        type: cb_encoder_fun64
      item_type: struct
      name: codeblock_fun
      pos:
        line_end: 118
        line_start: 92
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
    - fields:
      - name: init(bool reversible)
        type: void
      - name: mem_clear
        type: mem_clear_fun
      - name: find_max_val32
        type: find_max_val_fun32
      - name: find_max_val64
        type: find_max_val_fun64
      - name: tx_to_cb32
        type: tx_to_cb_fun32
      - name: tx_to_cb64
        type: tx_to_cb_fun64
      - name: tx_from_cb32
        type: tx_from_cb_fun32
      - name: tx_from_cb64
        type: tx_from_cb_fun64
      - name: decode_cb32
        type: cb_decoder_fun32
      - name: decode_cb64
        type: cb_decoder_fun64
      - name: encode_cb32
        type: cb_encoder_fun32
      - name: encode_cb64
        type: cb_encoder_fun64
      item_type: struct
      name: codeblock_fun
      pos:
        line_end: 118
        line_start: 92
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
    - fields:
      - name: init(bool reversible)
        type: void
      - name: mem_clear
        type: mem_clear_fun
      - name: find_max_val32
        type: find_max_val_fun32
      - name: find_max_val64
        type: find_max_val_fun64
      - name: tx_to_cb32
        type: tx_to_cb_fun32
      - name: tx_to_cb64
        type: tx_to_cb_fun64
      - name: tx_from_cb32
        type: tx_from_cb_fun32
      - name: tx_from_cb64
        type: tx_from_cb_fun64
      - name: decode_cb32
        type: cb_decoder_fun32
      - name: decode_cb64
        type: cb_decoder_fun64
      - name: encode_cb32
        type: cb_encoder_fun32
      - name: encode_cb64
        type: cb_encoder_fun64
      item_type: struct
      name: codeblock_fun
      pos:
        line_end: 118
        line_start: 92
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
    typedefs:
    - item_type: typedef
      name: (*mem_clear_fun)(void* addr, size_t count)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: (*find_max_val_fun32)(ui32* addr)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: ui32
    - item_type: typedef
      name: (*find_max_val_fun64)(ui64* addr)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: ui64
    - item_type: typedef
      name: "(*tx_to_cb_fun32)(const void *sp, ui32 *dp, ui32 K_max,\n                                   float
        delta_inv, ui32 count, ui32* max_val)"
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*tx_to_cb_fun64)(const void *sp, ui64 *dp, ui32 K_max,\n                                   float
        delta_inv, ui32 count, ui64* max_val)"
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*tx_from_cb_fun32)(const ui32 *sp, void *dp, ui32 K_max,\n                                     float
        delta, ui32 count)"
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*tx_from_cb_fun64)(const ui64 *sp, void *dp, ui32 K_max,\n                                     float
        delta, ui32 count)"
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*cb_decoder_fun32)(ui8* coded_data, ui32* decoded_data,\n      ui32
        missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2,\n      ui32 width,
        ui32 height, ui32 stride, bool stripe_causal)"
      pos:
        line_end: 74
        line_start: 72
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: bool
    - item_type: typedef
      name: "(*cb_decoder_fun64)(ui8* coded_data, ui64* decoded_data,\n      ui32
        missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2,\n      ui32 width,
        ui32 height, ui32 stride, bool stripe_causal)"
      pos:
        line_end: 78
        line_start: 76
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: bool
    - item_type: typedef
      name: "(*cb_encoder_fun32)(ui32* buf, ui32 missing_msbs, \n      ui32 num_passes,
        ui32 width, ui32 height, ui32 stride,\n      ui32* lengths, ojph::mem_elastic_allocator*
        elastic,\n      ojph::coded_lists*& coded)"
      pos:
        line_end: 84
        line_start: 81
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*cb_encoder_fun64)(ui64* buf, ui32 missing_msbs, \n      ui32 num_passes,
        ui32 width, ui32 height, ui32 stride,\n      ui32* lengths, ojph::mem_elastic_allocator*
        elastic,\n      ojph::coded_lists*& coded)"
      pos:
        line_end: 89
        line_start: 86
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: (*mem_clear_fun)(void* addr, size_t count)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: (*find_max_val_fun32)(ui32* addr)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: ui32
    - item_type: typedef
      name: (*find_max_val_fun64)(ui64* addr)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: ui64
    - item_type: typedef
      name: "(*tx_to_cb_fun32)(const void *sp, ui32 *dp, ui32 K_max,\n                                   float
        delta_inv, ui32 count, ui32* max_val)"
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*tx_to_cb_fun64)(const void *sp, ui64 *dp, ui32 K_max,\n                                   float
        delta_inv, ui32 count, ui64* max_val)"
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*tx_from_cb_fun32)(const ui32 *sp, void *dp, ui32 K_max,\n                                     float
        delta, ui32 count)"
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*tx_from_cb_fun64)(const ui64 *sp, void *dp, ui32 K_max,\n                                     float
        delta, ui32 count)"
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*cb_decoder_fun32)(ui8* coded_data, ui32* decoded_data,\n      ui32
        missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2,\n      ui32 width,
        ui32 height, ui32 stride, bool stripe_causal)"
      pos:
        line_end: 74
        line_start: 72
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: bool
    - item_type: typedef
      name: "(*cb_decoder_fun64)(ui8* coded_data, ui64* decoded_data,\n      ui32
        missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2,\n      ui32 width,
        ui32 height, ui32 stride, bool stripe_causal)"
      pos:
        line_end: 78
        line_start: 76
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: bool
    - item_type: typedef
      name: "(*cb_encoder_fun32)(ui32* buf, ui32 missing_msbs, \n      ui32 num_passes,
        ui32 width, ui32 height, ui32 stride,\n      ui32* lengths, ojph::mem_elastic_allocator*
        elastic,\n      ojph::coded_lists*& coded)"
      pos:
        line_end: 84
        line_start: 81
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*cb_encoder_fun64)(ui64* buf, ui32 missing_msbs, \n      ui32 num_passes,
        ui32 width, ui32 height, ui32 stride,\n      ui32* lengths, ojph::mem_elastic_allocator*
        elastic,\n      ojph::coded_lists*& coded)"
      pos:
        line_end: 89
        line_start: 86
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: (*mem_clear_fun)(void* addr, size_t count)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: (*find_max_val_fun32)(ui32* addr)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: ui32
    - item_type: typedef
      name: (*find_max_val_fun64)(ui64* addr)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: ui64
    - item_type: typedef
      name: "(*tx_to_cb_fun32)(const void *sp, ui32 *dp, ui32 K_max,\n                                   float
        delta_inv, ui32 count, ui32* max_val)"
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*tx_to_cb_fun64)(const void *sp, ui64 *dp, ui32 K_max,\n                                   float
        delta_inv, ui32 count, ui64* max_val)"
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*tx_from_cb_fun32)(const ui32 *sp, void *dp, ui32 K_max,\n                                     float
        delta, ui32 count)"
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*tx_from_cb_fun64)(const ui64 *sp, void *dp, ui32 K_max,\n                                     float
        delta, ui32 count)"
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*cb_decoder_fun32)(ui8* coded_data, ui32* decoded_data,\n      ui32
        missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2,\n      ui32 width,
        ui32 height, ui32 stride, bool stripe_causal)"
      pos:
        line_end: 74
        line_start: 72
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: bool
    - item_type: typedef
      name: "(*cb_decoder_fun64)(ui8* coded_data, ui64* decoded_data,\n      ui32
        missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2,\n      ui32 width,
        ui32 height, ui32 stride, bool stripe_causal)"
      pos:
        line_end: 78
        line_start: 76
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: bool
    - item_type: typedef
      name: "(*cb_encoder_fun32)(ui32* buf, ui32 missing_msbs, \n      ui32 num_passes,
        ui32 width, ui32 height, ui32 stride,\n      ui32* lengths, ojph::mem_elastic_allocator*
        elastic,\n      ojph::coded_lists*& coded)"
      pos:
        line_end: 84
        line_start: 81
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*cb_encoder_fun64)(ui64* buf, ui32 missing_msbs, \n      ui32 num_passes,
        ui32 width, ui32 height, ui32 stride,\n      ui32* lengths, ojph::mem_elastic_allocator*
        elastic,\n      ojph::coded_lists*& coded)"
      pos:
        line_end: 89
        line_start: 86
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: (*mem_clear_fun)(void* addr, size_t count)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: (*find_max_val_fun32)(ui32* addr)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: ui32
    - item_type: typedef
      name: (*find_max_val_fun64)(ui64* addr)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: ui64
    - item_type: typedef
      name: "(*tx_to_cb_fun32)(const void *sp, ui32 *dp, ui32 K_max,\n                                   float
        delta_inv, ui32 count, ui32* max_val)"
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*tx_to_cb_fun64)(const void *sp, ui64 *dp, ui32 K_max,\n                                   float
        delta_inv, ui32 count, ui64* max_val)"
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*tx_from_cb_fun32)(const ui32 *sp, void *dp, ui32 K_max,\n                                     float
        delta, ui32 count)"
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*tx_from_cb_fun64)(const ui64 *sp, void *dp, ui32 K_max,\n                                     float
        delta, ui32 count)"
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*cb_decoder_fun32)(ui8* coded_data, ui32* decoded_data,\n      ui32
        missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2,\n      ui32 width,
        ui32 height, ui32 stride, bool stripe_causal)"
      pos:
        line_end: 74
        line_start: 72
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: bool
    - item_type: typedef
      name: "(*cb_decoder_fun64)(ui8* coded_data, ui64* decoded_data,\n      ui32
        missing_msbs, ui32 num_passes, ui32 lengths1, ui32 lengths2,\n      ui32 width,
        ui32 height, ui32 stride, bool stripe_causal)"
      pos:
        line_end: 78
        line_start: 76
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: bool
    - item_type: typedef
      name: "(*cb_encoder_fun32)(ui32* buf, ui32 missing_msbs, \n      ui32 num_passes,
        ui32 width, ui32 height, ui32 stride,\n      ui32* lengths, ojph::mem_elastic_allocator*
        elastic,\n      ojph::coded_lists*& coded)"
      pos:
        line_end: 84
        line_start: 81
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    - item_type: typedef
      name: "(*cb_encoder_fun64)(ui64* buf, ui32 missing_msbs, \n      ui32 num_passes,
        ui32 width, ui32 height, ui32 stride,\n      ui32* lengths, ojph::mem_elastic_allocator*
        elastic,\n      ojph::coded_lists*& coded)"
      pos:
        line_end: 89
        line_start: 86
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock_fun.h
      type: void
    union: []
- function_names: []
  source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.h
  types:
    enum:
    - enumerators:
      - name: BUF32
        value: '4'
      - name: BUF64
        value: '8'
      item_type: enum
      name: ui32
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.h
    - enumerators:
      - name: BUF32
        value: '4'
      - name: BUF64
        value: '8'
      item_type: enum
      name: ui32
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.h
    - enumerators:
      - name: BUF32
        value: '4'
      - name: BUF64
        value: '8'
      item_type: enum
      name: ui32
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.h
    - enumerators:
      - name: BUF32
        value: '4'
      - name: BUF64
        value: '8'
      item_type: enum
      name: ui32
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.h
    preproc_defs: []
    structs:
    - fields:
      - name: pass_length[2]
        type: ui32
      - name: num_passes
        type: ui32
      - name: Kmax
        type: ui32
      - name: missing_msbs
        type: ui32
      - name: '*next_coded'
        type: coded_lists
      - name: prefix_buf_size
        type: int
      - name: suffix_buf_size
        type: int
      item_type: struct
      name: coded_cb_header
      pos:
        line_end: 124
        line_start: 114
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.h
    - fields:
      - name: pass_length[2]
        type: ui32
      - name: num_passes
        type: ui32
      - name: Kmax
        type: ui32
      - name: missing_msbs
        type: ui32
      - name: '*next_coded'
        type: coded_lists
      - name: prefix_buf_size
        type: int
      - name: suffix_buf_size
        type: int
      item_type: struct
      name: coded_cb_header
      pos:
        line_end: 124
        line_start: 114
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.h
    - fields:
      - name: pass_length[2]
        type: ui32
      - name: num_passes
        type: ui32
      - name: Kmax
        type: ui32
      - name: missing_msbs
        type: ui32
      - name: '*next_coded'
        type: coded_lists
      - name: prefix_buf_size
        type: int
      - name: suffix_buf_size
        type: int
      item_type: struct
      name: coded_cb_header
      pos:
        line_end: 124
        line_start: 114
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.h
    - fields:
      - name: pass_length[2]
        type: ui32
      - name: num_passes
        type: ui32
      - name: Kmax
        type: ui32
      - name: missing_msbs
        type: ui32
      - name: '*next_coded'
        type: coded_lists
      - name: prefix_buf_size
        type: int
      - name: suffix_buf_size
        type: int
      item_type: struct
      name: coded_cb_header
      pos:
        line_end: 124
        line_start: 114
        source_file: /src/OpenJPH/src/core/codestream/ojph_codeblock.h
    typedefs: []
    union: []
- function_names:
  - ojph::local::bb_init
  - ojph::local::bb_read
  - ojph::local::bb_read_bit
  - ojph::local::bb_read_bits
  - ojph::local::bb_read_chunk
  - ojph::local::bb_skip_eph
  - ojph::local::bb_terminate
  - ojph::local::bb_skip_sop
  - ojph::local::bb_init
  - ojph::local::bb_read
  - ojph::local::bb_read_bit
  - ojph::local::bb_read_bits
  - ojph::local::bb_read_chunk
  - ojph::local::bb_skip_eph
  - ojph::local::bb_terminate
  - ojph::local::bb_skip_sop
  - ojph::local::bb_init
  - ojph::local::bb_read
  - ojph::local::bb_read_bit
  - ojph::local::bb_read_bits
  - ojph::local::bb_read_chunk
  - ojph::local::bb_skip_eph
  - ojph::local::bb_terminate
  - ojph::local::bb_skip_sop
  - ojph::local::bb_init
  - ojph::local::bb_read
  - ojph::local::bb_read_bit
  - ojph::local::bb_read_bits
  - ojph::local::bb_read_chunk
  - ojph::local::bb_skip_eph
  - ojph::local::bb_terminate
  - ojph::local::bb_skip_sop
  source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*file'
        type: infile_base
      - name: tmp
        type: ui32
      - name: avail_bits
        type: int
      - name: unstuff
        type: bool
      - name: bytes_left
        type: ui32
      item_type: struct
      name: bit_read_buf
      pos:
        line_end: 62
        line_start: 55
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    - fields:
      - name: '*file'
        type: infile_base
      - name: tmp
        type: ui32
      - name: avail_bits
        type: int
      - name: unstuff
        type: bool
      - name: bytes_left
        type: ui32
      item_type: struct
      name: bit_read_buf
      pos:
        line_end: 62
        line_start: 55
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    - fields:
      - name: '*file'
        type: infile_base
      - name: tmp
        type: ui32
      - name: avail_bits
        type: int
      - name: unstuff
        type: bool
      - name: bytes_left
        type: ui32
      item_type: struct
      name: bit_read_buf
      pos:
        line_end: 62
        line_start: 55
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    - fields:
      - name: '*file'
        type: infile_base
      - name: tmp
        type: ui32
      - name: avail_bits
        type: int
      - name: unstuff
        type: bool
      - name: bytes_left
        type: ui32
      item_type: struct
      name: bit_read_buf
      pos:
        line_end: 62
        line_start: 55
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_read.h
    typedefs: []
    union: []
- function_names:
  - ojph::local::sse2_find_max_val32
  - ojph::local::sse2_find_max_val64
  - ojph::local::sse2_rev_tx_to_cb32
  - ojph::local::sse2_irv_tx_to_cb32
  - ojph::local::sse2_rev_tx_from_cb32
  - ojph::local::sse2_irv_tx_from_cb32
  - ojph::local::sse2_rev_tx_to_cb64
  - ojph::local::sse2_rev_tx_from_cb64
  - ojph::local::sse2_find_max_val32
  - ojph::local::sse2_find_max_val64
  - ojph::local::sse2_rev_tx_to_cb32
  - ojph::local::sse2_irv_tx_to_cb32
  - ojph::local::sse2_rev_tx_from_cb32
  - ojph::local::sse2_irv_tx_from_cb32
  - ojph::local::sse2_rev_tx_to_cb64
  - ojph::local::sse2_rev_tx_from_cb64
  - ojph::local::sse2_find_max_val32
  - ojph::local::sse2_find_max_val64
  - ojph::local::sse2_rev_tx_to_cb32
  - ojph::local::sse2_irv_tx_to_cb32
  - ojph::local::sse2_rev_tx_from_cb32
  - ojph::local::sse2_irv_tx_from_cb32
  - ojph::local::sse2_rev_tx_to_cb64
  - ojph::local::sse2_rev_tx_from_cb64
  - ojph::local::sse2_find_max_val32
  - ojph::local::sse2_find_max_val64
  - ojph::local::sse2_rev_tx_to_cb32
  - ojph::local::sse2_irv_tx_to_cb32
  - ojph::local::sse2_rev_tx_from_cb32
  - ojph::local::sse2_irv_tx_from_cb32
  - ojph::local::sse2_rev_tx_to_cb64
  - ojph::local::sse2_rev_tx_from_cb64
  source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_sse2.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::wasm_mem_clear
  - ojph::local::wasm_find_max_val32
  - ojph::local::wasm_find_max_val64
  - ojph::local::wasm_rev_tx_to_cb32
  - ojph::local::wasm_irv_tx_to_cb32
  - ojph::local::wasm_rev_tx_from_cb32
  - ojph::local::wasm_irv_tx_from_cb32
  - ojph::local::wasm_rev_tx_to_cb64
  - ojph::local::wasm_rev_tx_from_cb64
  - ojph::local::wasm_mem_clear
  - ojph::local::wasm_find_max_val32
  - ojph::local::wasm_find_max_val64
  - ojph::local::wasm_rev_tx_to_cb32
  - ojph::local::wasm_irv_tx_to_cb32
  - ojph::local::wasm_rev_tx_from_cb32
  - ojph::local::wasm_irv_tx_from_cb32
  - ojph::local::wasm_rev_tx_to_cb64
  - ojph::local::wasm_rev_tx_from_cb64
  - ojph::local::wasm_mem_clear
  - ojph::local::wasm_find_max_val32
  - ojph::local::wasm_find_max_val64
  - ojph::local::wasm_rev_tx_to_cb32
  - ojph::local::wasm_irv_tx_to_cb32
  - ojph::local::wasm_rev_tx_from_cb32
  - ojph::local::wasm_irv_tx_from_cb32
  - ojph::local::wasm_rev_tx_to_cb64
  - ojph::local::wasm_rev_tx_from_cb64
  - ojph::local::wasm_mem_clear
  - ojph::local::wasm_find_max_val32
  - ojph::local::wasm_find_max_val64
  - ojph::local::wasm_rev_tx_to_cb32
  - ojph::local::wasm_irv_tx_to_cb32
  - ojph::local::wasm_rev_tx_from_cb32
  - ojph::local::wasm_irv_tx_from_cb32
  - ojph::local::wasm_rev_tx_to_cb64
  - ojph::local::wasm_rev_tx_from_cb64
  source_file: /src/OpenJPH/src/core/codestream/ojph_codestream_wasm.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::bit_write_buf
  - ojph::local::bb_expand_buf
  - ojph::local::bb_init
  - ojph::local::bb_put_bit
  - ojph::local::bb_put_zeros
  - ojph::local::bb_put_bits
  - ojph::local::bb_terminate
  - ojph::local::bit_write_buf
  - ojph::local::bb_expand_buf
  - ojph::local::bb_init
  - ojph::local::bb_put_bit
  - ojph::local::bb_put_zeros
  - ojph::local::bb_put_bits
  - ojph::local::bb_terminate
  - ojph::local::bit_write_buf
  - ojph::local::bb_expand_buf
  - ojph::local::bb_init
  - ojph::local::bb_put_bit
  - ojph::local::bb_put_zeros
  - ojph::local::bb_put_bits
  - ojph::local::bb_terminate
  - ojph::local::bit_write_buf
  - ojph::local::bb_expand_buf
  - ojph::local::bb_init
  - ojph::local::bb_put_bit
  - ojph::local::bb_put_zeros
  - ojph::local::bb_put_bits
  - ojph::local::bb_terminate
  source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: needed
        type: int
      - name: '* ccl'
        type: coded_lists
      - name: avail_bits
        type: int
      - name: tmp
        type: ui64
      item_type: struct
      name: bit_write_buf
      pos:
        line_end: 62
        line_start: 54
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    - fields:
      - name: needed
        type: int
      - name: '* ccl'
        type: coded_lists
      - name: avail_bits
        type: int
      - name: tmp
        type: ui64
      item_type: struct
      name: bit_write_buf
      pos:
        line_end: 62
        line_start: 54
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    - fields:
      - name: needed
        type: int
      - name: '* ccl'
        type: coded_lists
      - name: avail_bits
        type: int
      - name: tmp
        type: ui64
      item_type: struct
      name: bit_write_buf
      pos:
        line_end: 62
        line_start: 54
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    - fields:
      - name: needed
        type: int
      - name: '* ccl'
        type: coded_lists
      - name: avail_bits
        type: int
      - name: tmp
        type: ui64
      item_type: struct
      name: bit_write_buf
      pos:
        line_end: 62
        line_start: 54
        source_file: /src/OpenJPH/src/core/codestream/ojph_bitbuffer_write.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/OpenJPH/src/core/coding/table1.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::ojph_decode_codeblock32
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::ojph_decode_codeblock32
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::ojph_decode_codeblock32
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::ojph_decode_codeblock32
  source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 77
        line_start: 62
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 284
        line_start: 274
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct32
      pos:
        line_end: 586
        line_start: 580
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 77
        line_start: 62
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 284
        line_start: 274
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct32
      pos:
        line_end: 586
        line_start: 580
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 77
        line_start: 62
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 284
        line_start: 274
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct32
      pos:
        line_end: 586
        line_start: 580
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 77
        line_start: 62
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 284
        line_start: 274
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct32
      pos:
        line_end: 586
        line_start: 580
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder32.cpp
    typedefs: []
    union: []
- function_names:
  - likely
  - unlikely
  - likely
  - unlikely
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  - ojph::local::initialize_block_encoder_tables_avx2
  - ojph::local::mel_init
  - ojph::local::mel_emit_bit
  - ojph::local::mel_encode
  - ojph::local::vlc_init
  - ojph::local::vlc_encode
  - ojph::local::terminate_mel_vlc
  - ojph::local::ms_init
  - ojph::local::ms_encode
  - ojph::local::ms_terminate
  - ojph::local::avx2_lzcnt_epi32
  - ojph::local::avx2_cmpneq_epi32
  - ojph::local::proc_pixel
  - ojph::local::rotate_matrix
  - ojph::local::proc_ms_encode
  - ojph::local::cal_eps_vec
  - ojph::local::update_lep
  - ojph::local::update_lcxp
  - ojph::local::cal_tuple
  - ojph::local::proc_cq1
  - ojph::local::proc_cq2
  - ojph::local::proc_mel_encode1
  - ojph::local::proc_mel_encode2
  - ojph::local::proc_vlc_encode1
  - ojph::local::proc_vlc_encode2
  - ojph::local::ojph_encode_codeblock_avx2
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  - ojph::local::initialize_block_encoder_tables_avx2
  - ojph::local::mel_init
  - ojph::local::mel_emit_bit
  - ojph::local::mel_encode
  - ojph::local::vlc_init
  - ojph::local::vlc_encode
  - ojph::local::terminate_mel_vlc
  - ojph::local::ms_init
  - ojph::local::ms_encode
  - ojph::local::ms_terminate
  - ojph::local::avx2_lzcnt_epi32
  - ojph::local::avx2_cmpneq_epi32
  - ojph::local::proc_pixel
  - ojph::local::rotate_matrix
  - ojph::local::proc_ms_encode
  - ojph::local::cal_eps_vec
  - ojph::local::update_lep
  - ojph::local::update_lcxp
  - ojph::local::cal_tuple
  - ojph::local::proc_cq1
  - ojph::local::proc_cq2
  - ojph::local::proc_mel_encode1
  - ojph::local::proc_mel_encode2
  - ojph::local::proc_vlc_encode1
  - ojph::local::proc_vlc_encode2
  - ojph::local::ojph_encode_codeblock_avx2
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  - ojph::local::initialize_block_encoder_tables_avx2
  - ojph::local::mel_init
  - ojph::local::mel_emit_bit
  - ojph::local::mel_encode
  - ojph::local::vlc_init
  - ojph::local::vlc_encode
  - ojph::local::terminate_mel_vlc
  - ojph::local::ms_init
  - ojph::local::ms_encode
  - ojph::local::ms_terminate
  - ojph::local::avx2_lzcnt_epi32
  - ojph::local::avx2_cmpneq_epi32
  - ojph::local::proc_pixel
  - ojph::local::rotate_matrix
  - ojph::local::proc_ms_encode
  - ojph::local::cal_eps_vec
  - ojph::local::update_lep
  - ojph::local::update_lcxp
  - ojph::local::cal_tuple
  - ojph::local::proc_cq1
  - ojph::local::proc_cq2
  - ojph::local::proc_mel_encode1
  - ojph::local::proc_mel_encode2
  - ojph::local::proc_vlc_encode1
  - ojph::local::proc_vlc_encode2
  - ojph::local::ojph_encode_codeblock_avx2
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  - ojph::local::initialize_block_encoder_tables_avx2
  - ojph::local::mel_init
  - ojph::local::mel_emit_bit
  - ojph::local::mel_encode
  - ojph::local::vlc_init
  - ojph::local::vlc_encode
  - ojph::local::terminate_mel_vlc
  - ojph::local::ms_init
  - ojph::local::ms_encode
  - ojph::local::ms_terminate
  - ojph::local::avx2_lzcnt_epi32
  - ojph::local::avx2_cmpneq_epi32
  - ojph::local::proc_pixel
  - ojph::local::rotate_matrix
  - ojph::local::proc_ms_encode
  - ojph::local::cal_eps_vec
  - ojph::local::update_lep
  - ojph::local::update_lcxp
  - ojph::local::cal_tuple
  - ojph::local::proc_cq1
  - ojph::local::proc_cq2
  - ojph::local::proc_mel_encode1
  - ojph::local::proc_mel_encode2
  - ojph::local::proc_vlc_encode1
  - ojph::local::proc_vlc_encode2
  - ojph::local::ojph_encode_codeblock_avx2
  source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZERO
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
      type_or_value: _mm256_setzero_si256()
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
      type_or_value: _mm256_set1_epi32(1)
    - item_type: preproc_def
      name: ZERO
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
      type_or_value: _mm256_setzero_si256()
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
      type_or_value: _mm256_set1_epi32(1)
    - item_type: preproc_def
      name: ZERO
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
      type_or_value: _mm256_setzero_si256()
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
      type_or_value: _mm256_set1_epi32(1)
    - item_type: preproc_def
      name: ZERO
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
      type_or_value: _mm256_setzero_si256()
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
      type_or_value: _mm256_set1_epi32(1)
    structs:
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: remaining_bits
        type: int
      - name: tmp
        type: int
      - name: run
        type: int
      - name: k
        type: int
      - name: threshold
        type: int
      item_type: struct
      name: mel_struct
      pos:
        line_end: 251
        line_start: 239
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: used_bits
        type: int
      - name: tmp
        type: ui64
      - name: last_greater_than_8F
        type: bool
      item_type: struct
      name: vlc_struct_avx2
      pos:
        line_end: 319
        line_start: 310
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: max_bits
        type: int
      - name: used_bits
        type: int
      - name: tmp
        type: ui32
      item_type: struct
      name: ms_struct
      pos:
        line_end: 427
        line_start: 418
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: remaining_bits
        type: int
      - name: tmp
        type: int
      - name: run
        type: int
      - name: k
        type: int
      - name: threshold
        type: int
      item_type: struct
      name: mel_struct
      pos:
        line_end: 251
        line_start: 239
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: used_bits
        type: int
      - name: tmp
        type: ui64
      - name: last_greater_than_8F
        type: bool
      item_type: struct
      name: vlc_struct_avx2
      pos:
        line_end: 319
        line_start: 310
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: max_bits
        type: int
      - name: used_bits
        type: int
      - name: tmp
        type: ui32
      item_type: struct
      name: ms_struct
      pos:
        line_end: 427
        line_start: 418
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: remaining_bits
        type: int
      - name: tmp
        type: int
      - name: run
        type: int
      - name: k
        type: int
      - name: threshold
        type: int
      item_type: struct
      name: mel_struct
      pos:
        line_end: 251
        line_start: 239
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: used_bits
        type: int
      - name: tmp
        type: ui64
      - name: last_greater_than_8F
        type: bool
      item_type: struct
      name: vlc_struct_avx2
      pos:
        line_end: 319
        line_start: 310
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: max_bits
        type: int
      - name: used_bits
        type: int
      - name: tmp
        type: ui32
      item_type: struct
      name: ms_struct
      pos:
        line_end: 427
        line_start: 418
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: remaining_bits
        type: int
      - name: tmp
        type: int
      - name: run
        type: int
      - name: k
        type: int
      - name: threshold
        type: int
      item_type: struct
      name: mel_struct
      pos:
        line_end: 251
        line_start: 239
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: used_bits
        type: int
      - name: tmp
        type: ui64
      - name: last_greater_than_8F
        type: bool
      item_type: struct
      name: vlc_struct_avx2
      pos:
        line_end: 319
        line_start: 310
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: max_bits
        type: int
      - name: used_bits
        type: int
      - name: tmp
        type: ui32
      item_type: struct
      name: ms_struct
      pos:
        line_end: 427
        line_start: 418
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx2.cpp
    typedefs: []
    union: []
- function_names:
  - likely
  - unlikely
  - likely
  - unlikely
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  - ojph::local::initialize_block_encoder_tables_avx512
  - ojph::local::mel_init
  - ojph::local::mel_emit_bit
  - ojph::local::mel_encode
  - ojph::local::vlc_init
  - ojph::local::vlc_encode
  - ojph::local::terminate_mel_vlc
  - ojph::local::ms_init
  - ojph::local::ms_encode
  - ojph::local::ms_terminate
  - ojph::local::print_epi32
  - ojph::local::proc_pixel
  - ojph::local::rotate_matrix
  - ojph::local::proc_ms_encode
  - ojph::local::cal_eps_vec
  - ojph::local::update_lep
  - ojph::local::update_lcxp
  - ojph::local::cal_tuple
  - ojph::local::proc_cq1
  - ojph::local::proc_cq2
  - ojph::local::proc_mel_encode1
  - ojph::local::proc_mel_encode2
  - ojph::local::proc_vlc_encode1
  - ojph::local::proc_vlc_encode2
  - ojph::local::ojph_encode_codeblock_avx512
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  - ojph::local::initialize_block_encoder_tables_avx512
  - ojph::local::mel_init
  - ojph::local::mel_emit_bit
  - ojph::local::mel_encode
  - ojph::local::vlc_init
  - ojph::local::vlc_encode
  - ojph::local::terminate_mel_vlc
  - ojph::local::ms_init
  - ojph::local::ms_encode
  - ojph::local::ms_terminate
  - ojph::local::print_epi32
  - ojph::local::proc_pixel
  - ojph::local::rotate_matrix
  - ojph::local::proc_ms_encode
  - ojph::local::cal_eps_vec
  - ojph::local::update_lep
  - ojph::local::update_lcxp
  - ojph::local::cal_tuple
  - ojph::local::proc_cq1
  - ojph::local::proc_cq2
  - ojph::local::proc_mel_encode1
  - ojph::local::proc_mel_encode2
  - ojph::local::proc_vlc_encode1
  - ojph::local::proc_vlc_encode2
  - ojph::local::ojph_encode_codeblock_avx512
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  - ojph::local::initialize_block_encoder_tables_avx512
  - ojph::local::mel_init
  - ojph::local::mel_emit_bit
  - ojph::local::mel_encode
  - ojph::local::vlc_init
  - ojph::local::vlc_encode
  - ojph::local::terminate_mel_vlc
  - ojph::local::ms_init
  - ojph::local::ms_encode
  - ojph::local::ms_terminate
  - ojph::local::print_epi32
  - ojph::local::proc_pixel
  - ojph::local::rotate_matrix
  - ojph::local::proc_ms_encode
  - ojph::local::cal_eps_vec
  - ojph::local::update_lep
  - ojph::local::update_lcxp
  - ojph::local::cal_tuple
  - ojph::local::proc_cq1
  - ojph::local::proc_cq2
  - ojph::local::proc_mel_encode1
  - ojph::local::proc_mel_encode2
  - ojph::local::proc_vlc_encode1
  - ojph::local::proc_vlc_encode2
  - ojph::local::ojph_encode_codeblock_avx512
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  - ojph::local::initialize_block_encoder_tables_avx512
  - ojph::local::mel_init
  - ojph::local::mel_emit_bit
  - ojph::local::mel_encode
  - ojph::local::vlc_init
  - ojph::local::vlc_encode
  - ojph::local::terminate_mel_vlc
  - ojph::local::ms_init
  - ojph::local::ms_encode
  - ojph::local::ms_terminate
  - ojph::local::print_epi32
  - ojph::local::proc_pixel
  - ojph::local::rotate_matrix
  - ojph::local::proc_ms_encode
  - ojph::local::cal_eps_vec
  - ojph::local::update_lep
  - ojph::local::update_lcxp
  - ojph::local::cal_tuple
  - ojph::local::proc_cq1
  - ojph::local::proc_cq2
  - ojph::local::proc_mel_encode1
  - ojph::local::proc_mel_encode2
  - ojph::local::proc_vlc_encode1
  - ojph::local::proc_vlc_encode2
  - ojph::local::ojph_encode_codeblock_avx512
  source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZERO
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
      type_or_value: _mm512_setzero_epi32()
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
      type_or_value: _mm512_set1_epi32(1)
    - item_type: preproc_def
      name: ZERO
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
      type_or_value: _mm512_setzero_epi32()
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
      type_or_value: _mm512_set1_epi32(1)
    - item_type: preproc_def
      name: ZERO
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
      type_or_value: _mm512_setzero_epi32()
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
      type_or_value: _mm512_set1_epi32(1)
    - item_type: preproc_def
      name: ZERO
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
      type_or_value: _mm512_setzero_epi32()
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
      type_or_value: _mm512_set1_epi32(1)
    structs:
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: remaining_bits
        type: int
      - name: tmp
        type: int
      - name: run
        type: int
      - name: k
        type: int
      - name: threshold
        type: int
      item_type: struct
      name: mel_struct
      pos:
        line_end: 250
        line_start: 238
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: used_bits
        type: int
      - name: tmp
        type: ui64
      - name: last_greater_than_8F
        type: bool
      item_type: struct
      name: vlc_struct_avx512
      pos:
        line_end: 318
        line_start: 309
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: max_bits
        type: int
      - name: used_bits
        type: int
      - name: tmp
        type: ui32
      item_type: struct
      name: ms_struct
      pos:
        line_end: 426
        line_start: 417
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: remaining_bits
        type: int
      - name: tmp
        type: int
      - name: run
        type: int
      - name: k
        type: int
      - name: threshold
        type: int
      item_type: struct
      name: mel_struct
      pos:
        line_end: 250
        line_start: 238
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: used_bits
        type: int
      - name: tmp
        type: ui64
      - name: last_greater_than_8F
        type: bool
      item_type: struct
      name: vlc_struct_avx512
      pos:
        line_end: 318
        line_start: 309
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: max_bits
        type: int
      - name: used_bits
        type: int
      - name: tmp
        type: ui32
      item_type: struct
      name: ms_struct
      pos:
        line_end: 426
        line_start: 417
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: remaining_bits
        type: int
      - name: tmp
        type: int
      - name: run
        type: int
      - name: k
        type: int
      - name: threshold
        type: int
      item_type: struct
      name: mel_struct
      pos:
        line_end: 250
        line_start: 238
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: used_bits
        type: int
      - name: tmp
        type: ui64
      - name: last_greater_than_8F
        type: bool
      item_type: struct
      name: vlc_struct_avx512
      pos:
        line_end: 318
        line_start: 309
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: max_bits
        type: int
      - name: used_bits
        type: int
      - name: tmp
        type: ui32
      item_type: struct
      name: ms_struct
      pos:
        line_end: 426
        line_start: 417
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: remaining_bits
        type: int
      - name: tmp
        type: int
      - name: run
        type: int
      - name: k
        type: int
      - name: threshold
        type: int
      item_type: struct
      name: mel_struct
      pos:
        line_end: 250
        line_start: 238
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: used_bits
        type: int
      - name: tmp
        type: ui64
      - name: last_greater_than_8F
        type: bool
      item_type: struct
      name: vlc_struct_avx512
      pos:
        line_end: 318
        line_start: 309
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: max_bits
        type: int
      - name: used_bits
        type: int
      - name: tmp
        type: ui32
      item_type: struct
      name: ms_struct
      pos:
        line_end: 426
        line_start: 417
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder_avx512.cpp
    typedefs: []
    union: []
- function_names:
  - OJPH_REPEAT2
  - OJPH_REPEAT4
  - OJPH_REPEAT8
  - OJPH_REPEAT16
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::decode_one_quad32
  - ojph::local::decode_two_quad16
  - ojph::local::ojph_decode_codeblock_wasm
  - OJPH_REPEAT2
  - OJPH_REPEAT4
  - OJPH_REPEAT8
  - OJPH_REPEAT16
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::decode_one_quad32
  - ojph::local::decode_two_quad16
  - ojph::local::ojph_decode_codeblock_wasm
  - OJPH_REPEAT2
  - OJPH_REPEAT4
  - OJPH_REPEAT8
  - OJPH_REPEAT16
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::decode_one_quad32
  - ojph::local::decode_two_quad16
  - ojph::local::ojph_decode_codeblock_wasm
  - OJPH_REPEAT2
  - OJPH_REPEAT4
  - OJPH_REPEAT8
  - OJPH_REPEAT16
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::decode_one_quad32
  - ojph::local::decode_two_quad16
  - ojph::local::ojph_decode_codeblock_wasm
  source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 87
        line_start: 72
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 294
        line_start: 284
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp[48]
        type: ui8
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct
      pos:
        line_end: 595
        line_start: 589
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 87
        line_start: 72
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 294
        line_start: 284
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp[48]
        type: ui8
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct
      pos:
        line_end: 595
        line_start: 589
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 87
        line_start: 72
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 294
        line_start: 284
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp[48]
        type: ui8
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct
      pos:
        line_end: 595
        line_start: 589
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 87
        line_start: 72
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 294
        line_start: 284
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp[48]
        type: ui8
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct
      pos:
        line_end: 595
        line_start: 589
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_wasm.cpp
    typedefs: []
    union: []
- function_names:
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::decode_two_quad32_avx2
  - ojph::local::decode_four_quad16
  - ojph::local::avx2_lzcnt_epi32
  - ojph::local::ojph_decode_codeblock_avx2
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::decode_two_quad32_avx2
  - ojph::local::decode_four_quad16
  - ojph::local::avx2_lzcnt_epi32
  - ojph::local::ojph_decode_codeblock_avx2
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::decode_two_quad32_avx2
  - ojph::local::decode_four_quad16
  - ojph::local::avx2_lzcnt_epi32
  - ojph::local::ojph_decode_codeblock_avx2
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::decode_two_quad32_avx2
  - ojph::local::decode_four_quad16
  - ojph::local::avx2_lzcnt_epi32
  - ojph::local::ojph_decode_codeblock_avx2
  source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 80
        line_start: 65
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 287
        line_start: 277
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp[48]
        type: ui8
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct_avx2
      pos:
        line_end: 592
        line_start: 586
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 80
        line_start: 65
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 287
        line_start: 277
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp[48]
        type: ui8
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct_avx2
      pos:
        line_end: 592
        line_start: 586
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 80
        line_start: 65
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 287
        line_start: 277
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp[48]
        type: ui8
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct_avx2
      pos:
        line_end: 592
        line_start: 586
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 80
        line_start: 65
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 287
        line_start: 277
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp[48]
        type: ui8
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct_avx2
      pos:
        line_end: 592
        line_start: 586
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_avx2.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/OpenJPH/src/core/coding/table0.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  source_file: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/OpenJPH/src/core/coding/ojph_block_common.cpp
    typedefs: []
    union: []
- function_names:
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::decode_one_quad32
  - ojph::local::decode_two_quad16
  - ojph::local::ojph_decode_codeblock_ssse3
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::decode_one_quad32
  - ojph::local::decode_two_quad16
  - ojph::local::ojph_decode_codeblock_ssse3
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::decode_one_quad32
  - ojph::local::decode_two_quad16
  - ojph::local::ojph_decode_codeblock_ssse3
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read
  - ojph::local::rev_init
  - ojph::local::rev_fetch
  - ojph::local::rev_advance
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_init
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::decode_one_quad32
  - ojph::local::decode_two_quad16
  - ojph::local::ojph_decode_codeblock_ssse3
  source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 81
        line_start: 66
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 288
        line_start: 278
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp[48]
        type: ui8
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct_ssse3
      pos:
        line_end: 589
        line_start: 583
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 81
        line_start: 66
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 288
        line_start: 278
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp[48]
        type: ui8
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct_ssse3
      pos:
        line_end: 589
        line_start: 583
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 81
        line_start: 66
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 288
        line_start: 278
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp[48]
        type: ui8
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct_ssse3
      pos:
        line_end: 589
        line_start: 583
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 81
        line_start: 66
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 288
        line_start: 278
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp[48]
        type: ui8
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct_ssse3
      pos:
        line_end: 589
        line_start: 583
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder_ssse3.cpp
    typedefs: []
    union: []
- function_names:
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read8
  - ojph::local::rev_init8
  - ojph::local::rev_fetch64
  - ojph::local::rev_advance64
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_read8
  - ojph::local::frwd_init
  - ojph::local::frwd_init8
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::frwd_fetch64
  - ojph::local::ojph_decode_codeblock64
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read8
  - ojph::local::rev_init8
  - ojph::local::rev_fetch64
  - ojph::local::rev_advance64
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_read8
  - ojph::local::frwd_init
  - ojph::local::frwd_init8
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::frwd_fetch64
  - ojph::local::ojph_decode_codeblock64
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read8
  - ojph::local::rev_init8
  - ojph::local::rev_fetch64
  - ojph::local::rev_advance64
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_read8
  - ojph::local::frwd_init
  - ojph::local::frwd_init8
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::frwd_fetch64
  - ojph::local::ojph_decode_codeblock64
  - ojph::local::dec_mel_st
  - ojph::local::mel_read
  - ojph::local::mel_decode
  - ojph::local::mel_init
  - ojph::local::mel_get_run
  - ojph::local::rev_struct
  - ojph::local::rev_read8
  - ojph::local::rev_init8
  - ojph::local::rev_fetch64
  - ojph::local::rev_advance64
  - ojph::local::rev_read_mrp
  - ojph::local::rev_init_mrp
  - ojph::local::rev_fetch_mrp
  - ojph::local::rev_advance_mrp
  - ojph::local::frwd_read
  - ojph::local::frwd_read8
  - ojph::local::frwd_init
  - ojph::local::frwd_init8
  - ojph::local::frwd_advance
  - ojph::local::frwd_fetch
  - ojph::local::frwd_fetch64
  - ojph::local::ojph_decode_codeblock64
  source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 77
        line_start: 62
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 284
        line_start: 274
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct64
      pos:
        line_end: 538
        line_start: 532
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 77
        line_start: 62
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 284
        line_start: 274
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct64
      pos:
        line_end: 538
        line_start: 532
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 77
        line_start: 62
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 284
        line_start: 274
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct64
      pos:
        line_end: 538
        line_start: 532
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: int
      - name: size
        type: int
      - name: unstuff
        type: bool
      - name: k
        type: int
      - name: num_runs
        type: int
      - name: runs
        type: ui64
      item_type: struct
      name: dec_mel_st
      pos:
        line_end: 77
        line_start: 62
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: size
        type: int
      - name: unstuff
        type: bool
      item_type: struct
      name: rev_struct
      pos:
        line_end: 284
        line_start: 274
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    - fields:
      - name: '* data'
        type: ui8
      - name: tmp
        type: ui64
      - name: bits
        type: ui32
      - name: unstuff
        type: ui32
      - name: size
        type: int
      item_type: struct
      name: frwd_struct64
      pos:
        line_end: 538
        line_start: 532
        source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder64.cpp
    typedefs: []
    union: []
- function_names:
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  - ojph::local::initialize_block_encoder_tables
  - ojph::local::mel_init
  - ojph::local::mel_emit_bit
  - ojph::local::mel_encode
  - ojph::local::vlc_init
  - ojph::local::vlc_encode
  - ojph::local::terminate_mel_vlc
  - ojph::local::ms_init
  - ojph::local::ms_encode
  - ojph::local::ms_encode64
  - ojph::local::ms_terminate
  - ojph::local::ojph_encode_codeblock32
  - ojph::local::ojph_encode_codeblock64
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  - ojph::local::initialize_block_encoder_tables
  - ojph::local::mel_init
  - ojph::local::mel_emit_bit
  - ojph::local::mel_encode
  - ojph::local::vlc_init
  - ojph::local::vlc_encode
  - ojph::local::terminate_mel_vlc
  - ojph::local::ms_init
  - ojph::local::ms_encode
  - ojph::local::ms_encode64
  - ojph::local::ms_terminate
  - ojph::local::ojph_encode_codeblock32
  - ojph::local::ojph_encode_codeblock64
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  - ojph::local::initialize_block_encoder_tables
  - ojph::local::mel_init
  - ojph::local::mel_emit_bit
  - ojph::local::mel_encode
  - ojph::local::vlc_init
  - ojph::local::vlc_encode
  - ojph::local::terminate_mel_vlc
  - ojph::local::ms_init
  - ojph::local::ms_encode
  - ojph::local::ms_encode64
  - ojph::local::ms_terminate
  - ojph::local::ojph_encode_codeblock32
  - ojph::local::ojph_encode_codeblock64
  - ojph::local::vlc_init_tables
  - ojph::local::uvlc_init_tables
  - ojph::local::initialize_block_encoder_tables
  - ojph::local::mel_init
  - ojph::local::mel_emit_bit
  - ojph::local::mel_encode
  - ojph::local::vlc_init
  - ojph::local::vlc_encode
  - ojph::local::terminate_mel_vlc
  - ojph::local::ms_init
  - ojph::local::ms_encode
  - ojph::local::ms_encode64
  - ojph::local::ms_terminate
  - ojph::local::ojph_encode_codeblock32
  - ojph::local::ojph_encode_codeblock64
  source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pre
        type: ui8
      item_type: struct
      name: uvlc_tbl_struct
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: remaining_bits
        type: int
      - name: tmp
        type: int
      - name: run
        type: int
      - name: k
        type: int
      - name: threshold
        type: int
      item_type: struct
      name: mel_struct
      pos:
        line_end: 284
        line_start: 272
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: used_bits
        type: int
      - name: tmp
        type: int
      - name: last_greater_than_8F
        type: bool
      item_type: struct
      name: vlc_struct
      pos:
        line_end: 360
        line_start: 351
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: max_bits
        type: int
      - name: used_bits
        type: int
      - name: tmp
        type: ui32
      item_type: struct
      name: ms_struct
      pos:
        line_end: 454
        line_start: 445
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: pre
        type: ui8
      item_type: struct
      name: uvlc_tbl_struct
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: remaining_bits
        type: int
      - name: tmp
        type: int
      - name: run
        type: int
      - name: k
        type: int
      - name: threshold
        type: int
      item_type: struct
      name: mel_struct
      pos:
        line_end: 284
        line_start: 272
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: used_bits
        type: int
      - name: tmp
        type: int
      - name: last_greater_than_8F
        type: bool
      item_type: struct
      name: vlc_struct
      pos:
        line_end: 360
        line_start: 351
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: max_bits
        type: int
      - name: used_bits
        type: int
      - name: tmp
        type: ui32
      item_type: struct
      name: ms_struct
      pos:
        line_end: 454
        line_start: 445
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: pre
        type: ui8
      item_type: struct
      name: uvlc_tbl_struct
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: remaining_bits
        type: int
      - name: tmp
        type: int
      - name: run
        type: int
      - name: k
        type: int
      - name: threshold
        type: int
      item_type: struct
      name: mel_struct
      pos:
        line_end: 284
        line_start: 272
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: used_bits
        type: int
      - name: tmp
        type: int
      - name: last_greater_than_8F
        type: bool
      item_type: struct
      name: vlc_struct
      pos:
        line_end: 360
        line_start: 351
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: max_bits
        type: int
      - name: used_bits
        type: int
      - name: tmp
        type: ui32
      item_type: struct
      name: ms_struct
      pos:
        line_end: 454
        line_start: 445
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: pre
        type: ui8
      item_type: struct
      name: uvlc_tbl_struct
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: c_q
        type: int
      item_type: struct
      name: vlc_src_table
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: remaining_bits
        type: int
      - name: tmp
        type: int
      - name: run
        type: int
      - name: k
        type: int
      - name: threshold
        type: int
      item_type: struct
      name: mel_struct
      pos:
        line_end: 284
        line_start: 272
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: used_bits
        type: int
      - name: tmp
        type: int
      - name: last_greater_than_8F
        type: bool
      item_type: struct
      name: vlc_struct
      pos:
        line_end: 360
        line_start: 351
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    - fields:
      - name: '* buf'
        type: ui8
      - name: pos
        type: ui32
      - name: buf_size
        type: ui32
      - name: max_bits
        type: int
      - name: used_bits
        type: int
      - name: tmp
        type: ui32
      item_type: struct
      name: ms_struct
      pos:
        line_end: 454
        line_start: 445
        source_file: /src/OpenJPH/src/core/coding/ojph_block_encoder.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/OpenJPH/src/core/coding/ojph_block_decoder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/OpenJPH/src/core/coding/ojph_block_common.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::codestream
  - ojph::codestream
  source_file: /src/OpenJPH/src/core/openjph/ojph_codestream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::population_count
  - ojph::count_leading_zeros
  - ojph::count_leading_zeros
  - ojph::count_trailing_zeros
  - ojph::ojph_round
  - ojph::ojph_trunc
  - ojph::calc_aligned_size
  - ojph::align_ptr
  - ojph::population_count
  - ojph::count_leading_zeros
  - ojph::count_leading_zeros
  - ojph::count_trailing_zeros
  - ojph::ojph_round
  - ojph::ojph_trunc
  - ojph::calc_aligned_size
  - ojph::align_ptr
  source_file: /src/OpenJPH/src/core/openjph/ojph_arch.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OJPH_EXPORT
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/OpenJPH/src/core/openjph/ojph_arch.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: OJPH_EXPORT
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/OpenJPH/src/core/openjph/ojph_arch.h
      type_or_value: __declspec(dllexport)
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::message_base
  - ojph::message_info
  - ojph::message_warning
  - ojph::message_error
  - ojph::message_base
  - ojph::message_info
  - ojph::message_warning
  - ojph::message_error
  - OJPH_INFO
  - OJPH_WARN
  - OJPH_ERROR
  source_file: /src/OpenJPH/src/core/openjph/ojph_message.h
  types:
    enum:
    - enumerators:
      - name: OJPH_MSG_ALL_MSG
        value: '0'
      - name: OJPH_MSG_WARN
        value: '2'
      - name: OJPH_MSG_INFO
        value: '1'
      - name: OJPH_MSG_ERROR
        value: '3'
      - name: OJPH_MSG_NO_MSG
        value: '4'
      item_type: enum
      name: OJPH_MSG_LEVEL
      pos:
        line_end: 59
        line_start: 51
        source_file: /src/OpenJPH/src/core/openjph/ojph_message.h
    - enumerators:
      - name: OJPH_MSG_ALL_MSG
        value: '0'
      - name: OJPH_MSG_WARN
        value: '2'
      - name: OJPH_MSG_INFO
        value: '1'
      - name: OJPH_MSG_ERROR
        value: '3'
      - name: OJPH_MSG_NO_MSG
        value: '4'
      item_type: enum
      name: OJPH_MSG_LEVEL
      pos:
        line_end: 59
        line_start: 51
        source_file: /src/OpenJPH/src/core/openjph/ojph_message.h
    preproc_defs:
    - item_type: preproc_def
      name: __OJPHFILE__
      pos:
        line_end: 274
        line_start: 272
        source_file: /src/OpenJPH/src/core/openjph/ojph_message.h
      type_or_value: '(strrchr(__FILE__, ''\\'') ? strrchr(__FILE__, ''\\'') + 1 :
        __FILE__)'
    - item_type: preproc_def
      name: __OJPHFILE__
      pos:
        line_end: 277
        line_start: 275
        source_file: /src/OpenJPH/src/core/openjph/ojph_message.h
      type_or_value: '(strrchr(__FILE__, ''/'') ? strrchr(__FILE__, ''/'') + 1 : __FILE__)'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::mem_fixed_allocator::mem_fixed_allocator
  - ~mem_fixed_allocator()
  - ojph::mem_fixed_allocator::pre_alloc_data
  - ojph::mem_fixed_allocator::pre_alloc_obj
  - ojph::mem_fixed_allocator::alloc
  - ojph::mem_fixed_allocator::restart
  - ojph::mem_fixed_allocator::post_alloc_data
  - ojph::mem_fixed_allocator::post_alloc_obj
  - ojph::mem_fixed_allocator::pre_alloc_local
  - ojph::mem_fixed_allocator::post_alloc_local
  - ojph::line_buf::line_buf
  - ojph::lifting_buf
  - ojph::coded_lists
  - ojph::mem_elastic_allocator::mem_elastic_allocator
  - ~mem_elastic_allocator()
  - ojph::mem_elastic_allocator::stores_list
  - ojph::mem_elastic_allocator::restart
  - ojph::mem_elastic_allocator::eval_store_bytes
  - ojph::mem_fixed_allocator::mem_fixed_allocator
  - ~mem_fixed_allocator()
  - ojph::mem_fixed_allocator::pre_alloc_data
  - ojph::mem_fixed_allocator::pre_alloc_obj
  - ojph::mem_fixed_allocator::alloc
  - ojph::mem_fixed_allocator::restart
  - ojph::mem_fixed_allocator::post_alloc_data
  - ojph::mem_fixed_allocator::post_alloc_obj
  - ojph::mem_fixed_allocator::pre_alloc_local
  - ojph::mem_fixed_allocator::post_alloc_local
  - ojph::line_buf::line_buf
  - ojph::lifting_buf
  - ojph::coded_lists
  - ojph::mem_elastic_allocator::mem_elastic_allocator
  - ~mem_elastic_allocator()
  - ojph::mem_elastic_allocator::stores_list
  - ojph::mem_elastic_allocator::restart
  - ojph::mem_elastic_allocator::eval_store_bytes
  source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
  types:
    enum:
    - enumerators:
      - name: LFT_UNDEFINED
        value: '0x00'
      - name: LFT_16BIT
        value: '0x02'
      - name: LFT_64BIT
        value: '0x08'
      - name: LFT_BYTE
        value: '0x01'
      - name: LFT_32BIT
        value: '0x04'
      - name: LFT_INTEGER
        value: '0x10'
      - name: LFT_SIZE_MASK
        value: '0x0F'
      item_type: enum
      name: ui32
      pos:
        line_end: 171
        line_start: 161
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    - enumerators:
      - name: LFT_UNDEFINED
        value: '0x00'
      - name: LFT_16BIT
        value: '0x02'
      - name: LFT_64BIT
        value: '0x08'
      - name: LFT_BYTE
        value: '0x01'
      - name: LFT_32BIT
        value: '0x04'
      - name: LFT_INTEGER
        value: '0x10'
      - name: LFT_SIZE_MASK
        value: '0x0F'
      item_type: enum
      name: ui32
      pos:
        line_end: 171
        line_start: 161
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*line'
        type: line_buf
      - name: active
        type: bool
      item_type: struct
      name: lifting_buf
      pos:
        line_end: 196
        line_start: 191
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    - fields:
      - name: '* next_list'
        type: coded_lists
      - name: buf_size
        type: ui32
      - name: avail_size
        type: ui32
      - name: '* buf'
        type: ui8
      item_type: struct
      name: coded_lists
      pos:
        line_end: 212
        line_start: 199
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    - fields:
      - name: '*next_store'
        type: stores_list
      - name: '*orig_data'
        type: ui8
      - name: orig_size
        type: ui32
      item_type: struct
      name: stores_list
      pos:
        line_end: 265
        line_start: 244
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    - fields:
      - name: '*line'
        type: line_buf
      - name: active
        type: bool
      item_type: struct
      name: lifting_buf
      pos:
        line_end: 196
        line_start: 191
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    - fields:
      - name: '* next_list'
        type: coded_lists
      - name: buf_size
        type: ui32
      - name: avail_size
        type: ui32
      - name: '* buf'
        type: ui8
      item_type: struct
      name: coded_lists
      pos:
        line_end: 212
        line_start: 199
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    - fields:
      - name: '*next_store'
        type: stores_list
      - name: '*orig_data'
        type: ui8
      - name: orig_size
        type: ui32
      item_type: struct
      name: stores_list
      pos:
        line_end: 265
        line_start: 244
        source_file: /src/OpenJPH/src/core/openjph/ojph_mem.h
    typedefs: []
    union: []
- function_names:
  - ojph::size
  - ojph::area
  - ojph::point
  - ojph::size
  - ojph::area
  - ojph::point
  source_file: /src/OpenJPH/src/core/openjph/ojph_base.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: w
        type: ui32
      - name: h
        type: ui32
      item_type: struct
      name: size
      pos:
        line_end: 53
        line_start: 46
        source_file: /src/OpenJPH/src/core/openjph/ojph_base.h
    - fields:
      - name: x
        type: ui32
      item_type: struct
      name: point
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/OpenJPH/src/core/openjph/ojph_base.h
    - fields:
      - name: org
        type: point
      - name: siz
        type: size
      item_type: struct
      name: rect
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/OpenJPH/src/core/openjph/ojph_base.h
    - fields:
      - name: w
        type: ui32
      - name: h
        type: ui32
      item_type: struct
      name: size
      pos:
        line_end: 53
        line_start: 46
        source_file: /src/OpenJPH/src/core/openjph/ojph_base.h
    - fields:
      - name: x
        type: ui32
      item_type: struct
      name: point
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/OpenJPH/src/core/openjph/ojph_base.h
    - fields:
      - name: org
        type: point
      - name: siz
        type: size
      item_type: struct
      name: rect
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/OpenJPH/src/core/openjph/ojph_base.h
    typedefs: []
    union: []
- function_names:
  - ojph::param_siz
  - ojph::param_cod
  - ojph::param_coc
  - ojph::param_qcd
  - ojph::param_nlt
  - ojph::comment_exchange
  - ojph::param_siz
  - ojph::param_cod
  - ojph::param_coc
  - ojph::param_qcd
  - ojph::param_nlt
  - ojph::comment_exchange
  source_file: /src/OpenJPH/src/core/openjph/ojph_params.h
  types:
    enum:
    - enumerators:
      - name: ALL_COMPS
        value: '65535'
      item_type: enum
      name: special_comp_num
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/OpenJPH/src/core/openjph/ojph_params.h
    - enumerators:
      - name: OJPH_NLT_NO_NLT
        value: '0'
      - name: OJPH_NLT_BINARY_COMPLEMENT_NLT
        value: '3'
      - name: OJPH_NLT_GAMMA_STYLE_NLT
        value: '1'
      - name: OJPH_NLT_LUT_STYLE_NLT
        value: '2'
      - name: OJPH_NLT_UNDEFINED
        value: '255'
      item_type: enum
      name: nonlinearity
      pos:
        line_end: 254
        line_start: 247
        source_file: /src/OpenJPH/src/core/openjph/ojph_params.h
    - enumerators:
      - name: ALL_COMPS
        value: '65535'
      item_type: enum
      name: special_comp_num
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/OpenJPH/src/core/openjph/ojph_params.h
    - enumerators:
      - name: OJPH_NLT_NO_NLT
        value: '0'
      - name: OJPH_NLT_BINARY_COMPLEMENT_NLT
        value: '3'
      - name: OJPH_NLT_GAMMA_STYLE_NLT
        value: '1'
      - name: OJPH_NLT_LUT_STYLE_NLT
        value: '2'
      - name: OJPH_NLT_UNDEFINED
        value: '255'
      item_type: enum
      name: nonlinearity
      pos:
        line_end: 254
        line_start: 247
        source_file: /src/OpenJPH/src/core/openjph/ojph_params.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/OpenJPH/src/core/openjph/ojph_version.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPENJPH_VERSION_MAJOR
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/OpenJPH/src/core/openjph/ojph_version.h
      type_or_value: '0'
    - item_type: preproc_def
      name: OPENJPH_VERSION_MINOR
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/OpenJPH/src/core/openjph/ojph_version.h
      type_or_value: '26'
    - item_type: preproc_def
      name: OPENJPH_VERSION_PATCH
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/OpenJPH/src/core/openjph/ojph_version.h
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - OJPH_INT_STRINGIFY
  - OJPH_INT_TO_STRING
  - ojph_div_ceil
  - ojph_max
  - ojph_min
  - ojph_unused
  - OJPH_INT_STRINGIFY
  - OJPH_INT_TO_STRING
  - ojph_div_ceil
  - ojph_max
  - ojph_min
  - ojph_unused
  source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ui8
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: uint8_t
    - item_type: typedef
      name: si8
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: int8_t
    - item_type: typedef
      name: ui16
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: uint16_t
    - item_type: typedef
      name: si16
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: int16_t
    - item_type: typedef
      name: ui32
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: uint32_t
    - item_type: typedef
      name: si32
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: int32_t
    - item_type: typedef
      name: ui64
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: uint64_t
    - item_type: typedef
      name: si64
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: int64_t
    - item_type: typedef
      name: ui8
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: uint8_t
    - item_type: typedef
      name: si8
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: int8_t
    - item_type: typedef
      name: ui16
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: uint16_t
    - item_type: typedef
      name: si16
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: int16_t
    - item_type: typedef
      name: ui32
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: uint32_t
    - item_type: typedef
      name: si32
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: int32_t
    - item_type: typedef
      name: ui64
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: uint64_t
    - item_type: typedef
      name: si64
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/OpenJPH/src/core/openjph/ojph_defs.h
      type: int64_t
    union: []
- function_names:
  - ojph::argument::argument
  - ojph::argument::is_valid
  - ojph::cli_interpreter::cli_interpreter
  - ~cli_interpreter()
  - ojph::cli_interpreter::init
  - ojph::cli_interpreter::get_next_value
  - ojph::cli_interpreter::find_argument
  - ojph::cli_interpreter::release_argument
  - ojph::cli_interpreter::is_exhausted
  - ojph::cli_interpreter::get_argument_zero
  - ojph::cli_interpreter::get_next_avail_argument
  - ojph::cli_interpreter::reinterpret
  - ojph::cli_interpreter::reinterpret
  - ojph::cli_interpreter::reinterpret
  - ojph::cli_interpreter::reinterpret
  - ojph::cli_interpreter::reinterpret
  - ojph::cli_interpreter::reinterpret_to_bool
  - ojph::cli_interpreter::reinterpret
  - ojph::cli_interpreter::reinterpret
  - ojph::argument::argument
  - ojph::argument::is_valid
  - ojph::cli_interpreter::cli_interpreter
  - ~cli_interpreter()
  - ojph::cli_interpreter::init
  - ojph::cli_interpreter::get_next_value
  - ojph::cli_interpreter::find_argument
  - ojph::cli_interpreter::release_argument
  - ojph::cli_interpreter::is_exhausted
  - ojph::cli_interpreter::get_argument_zero
  - ojph::cli_interpreter::get_next_avail_argument
  - ojph::cli_interpreter::reinterpret
  - ojph::cli_interpreter::reinterpret
  - ojph::cli_interpreter::reinterpret
  - ojph::cli_interpreter::reinterpret
  - ojph::cli_interpreter::reinterpret
  - ojph::cli_interpreter::reinterpret_to_bool
  - ojph::cli_interpreter::reinterpret
  - ojph::cli_interpreter::reinterpret
  source_file: /src/OpenJPH/src/core/openjph/ojph_arg.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: operate(const char *)
        type: void
      item_type: struct
      name: arg_inter_base
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/OpenJPH/src/core/openjph/ojph_arg.h
    - fields:
      - name: operate(const char *)
        type: void
      item_type: struct
      name: arg_inter_base
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/OpenJPH/src/core/openjph/ojph_arg.h
    typedefs: []
    union: []
- function_names:
  - ojph::ojph_fseek
  - ojph::ojph_ftell
  - ojph::ojph_fseek
  - ojph::ojph_ftell
  - ojph::outfile_base
  - ~outfile_base()
  - ojph::tell
  - ojph::seek
  - ojph::flush
  - ojph::close
  - ojph::outfile_base
  - ~j2c_outfile() override
  - ojph::outfile_base
  - ojph::tell
  - ojph::get_data
  - ojph::get_data
  - ojph::get_used_size
  - ojph::get_buf_size
  - ojph::infile_base
  - ~infile_base()
  - ojph::close
  - ojph::infile_base
  - ~j2c_infile() override
  - ojph::eof
  - ojph::infile_base
  - ~mem_infile() override
  - ojph::tell
  - ojph::eof
  - ojph::close
  - ojph::ojph_fseek
  - ojph::ojph_ftell
  - ojph::ojph_fseek
  - ojph::ojph_ftell
  - ojph::outfile_base
  - ~outfile_base()
  - ojph::tell
  - ojph::seek
  - ojph::flush
  - ojph::close
  - ojph::outfile_base
  - ~j2c_outfile() override
  - ojph::outfile_base
  - ojph::tell
  - ojph::get_data
  - ojph::get_data
  - ojph::get_used_size
  - ojph::get_buf_size
  - ojph::infile_base
  - ~infile_base()
  - ojph::close
  - ojph::infile_base
  - ~j2c_infile() override
  - ojph::eof
  - ojph::infile_base
  - ~mem_infile() override
  - ojph::tell
  - ojph::eof
  - ojph::close
  source_file: /src/OpenJPH/src/core/openjph/ojph_file.h
  types:
    enum:
    - enumerators:
      - name: OJPH_SEEK_SET
        value: SEEK_SET
      - name: OJPH_SEEK_END
        value: SEEK_END
      - name: OJPH_SEEK_CUR
        value: SEEK_CUR
      item_type: enum
      name: seek
      pos:
        line_end: 81
        line_start: 77
        source_file: /src/OpenJPH/src/core/openjph/ojph_file.h
    - enumerators:
      - name: OJPH_SEEK_SET
        value: SEEK_SET
      - name: OJPH_SEEK_CUR
        value: SEEK_CUR
      - name: OJPH_SEEK_END
        value: SEEK_END
      item_type: enum
      name: seek
      pos:
        line_end: 252
        line_start: 248
        source_file: /src/OpenJPH/src/core/openjph/ojph_file.h
    - enumerators:
      - name: OJPH_SEEK_SET
        value: SEEK_SET
      - name: OJPH_SEEK_END
        value: SEEK_END
      - name: OJPH_SEEK_CUR
        value: SEEK_CUR
      item_type: enum
      name: seek
      pos:
        line_end: 81
        line_start: 77
        source_file: /src/OpenJPH/src/core/openjph/ojph_file.h
    - enumerators:
      - name: OJPH_SEEK_SET
        value: SEEK_SET
      - name: OJPH_SEEK_CUR
        value: SEEK_CUR
      - name: OJPH_SEEK_END
        value: SEEK_END
      item_type: enum
      name: seek
      pos:
        line_end: 252
        line_start: 248
        source_file: /src/OpenJPH/src/core/openjph/ojph_file.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::line_buf::wrap
  - ojph::line_buf::wrap
  - ojph::line_buf::wrap
  - ojph::mem_elastic_allocator::allocate
  - ojph::mem_elastic_allocator::get_buffer
  - ojph::mem_elastic_allocator::restart
  - ojph::line_buf::wrap
  - ojph::line_buf::wrap
  - ojph::line_buf::wrap
  - ojph::mem_elastic_allocator::allocate
  - ojph::mem_elastic_allocator::get_buffer
  - ojph::mem_elastic_allocator::restart
  source_file: /src/OpenJPH/src/core/others/ojph_mem.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::configure_info
  - ojph::get_info
  - ojph::set_info_stream
  - "message_info::operator()(int info_code, const char* file_name,\n    int line_num,
    const char* fmt, ...)"
  - ojph::configure_warning
  - ojph::get_warning
  - ojph::set_warning_stream
  - "message_warning::operator()(int warn_code, const char* file_name,\n    int line_num,
    const char *fmt, ...)"
  - ojph::configure_error
  - ojph::get_error
  - ojph::set_error_stream
  - "message_error::operator()(int error_code, const char* file_name,\n    int line_num,
    const char *fmt, ...)"
  - ojph::set_message_level
  - ojph::configure_info
  - ojph::get_info
  - ojph::set_info_stream
  - "message_info::operator()(int info_code, const char* file_name,\n    int line_num,
    const char* fmt, ...)"
  - ojph::configure_warning
  - ojph::get_warning
  - ojph::set_warning_stream
  - "message_warning::operator()(int warn_code, const char* file_name,\n    int line_num,
    const char *fmt, ...)"
  - ojph::configure_error
  - ojph::get_error
  - ojph::set_error_stream
  - "message_error::operator()(int error_code, const char* file_name,\n    int line_num,
    const char *fmt, ...)"
  - ojph::set_message_level
  source_file: /src/OpenJPH/src/core/others/ojph_message.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::j2c_outfile::open
  - ojph::j2c_outfile::write
  - ojph::j2c_outfile::tell
  - ojph::j2c_outfile::flush
  - ojph::j2c_outfile::close
  - ojph::mem_outfile::mem_outfile
  - mem_outfile::~mem_outfile()
  - ojph::mem_outfile::open
  - ojph::mem_outfile::close
  - ojph::mem_outfile::seek
  - ojph::mem_outfile::write
  - ojph::mem_outfile::write_to_file
  - ojph::mem_outfile::expand_storage
  - ojph::j2c_infile::open
  - ojph::j2c_infile::read
  - ojph::j2c_infile::seek
  - ojph::j2c_infile::tell
  - ojph::j2c_infile::close
  - ojph::mem_infile::open
  - ojph::mem_infile::read
  - ojph::mem_infile::seek
  - ojph::j2c_outfile::open
  - ojph::j2c_outfile::write
  - ojph::j2c_outfile::tell
  - ojph::j2c_outfile::flush
  - ojph::j2c_outfile::close
  - ojph::mem_outfile::mem_outfile
  - mem_outfile::~mem_outfile()
  - ojph::mem_outfile::open
  - ojph::mem_outfile::close
  - ojph::mem_outfile::seek
  - ojph::mem_outfile::write
  - ojph::mem_outfile::write_to_file
  - ojph::mem_outfile::expand_storage
  - ojph::j2c_infile::open
  - ojph::j2c_infile::read
  - ojph::j2c_infile::seek
  - ojph::j2c_infile::tell
  - ojph::j2c_infile::close
  - ojph::mem_infile::open
  - ojph::mem_infile::read
  - ojph::mem_infile::seek
  source_file: /src/OpenJPH/src/core/others/ojph_file.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph_aligned_malloc
  - ojph_aligned_free
  - ojph_aligned_malloc
  - ojph_aligned_free
  - ojph_aligned_malloc
  - ojph_aligned_free
  - ojph_aligned_malloc
  - ojph_aligned_free
  source_file: /src/OpenJPH/src/core/others/ojph_mem_c.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OJPH_EXPORT
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/OpenJPH/src/core/others/ojph_mem_c.c
      type_or_value: __declspec(dllexport)
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::run_cpuid
  - ojph::read_xcr
  - ojph::init_cpu_ext_level
  - ojph::init_cpu_ext_level
  - ojph::init_cpu_ext_level
  - ojph::init_cpu_ext_level
  - ojph::init_cpu_ext_level
  - ojph::init_cpu_ext_level
  - ojph::init_cpu_ext_level
  - ojph::get_cpu_ext_level
  - ojph::run_cpuid
  - ojph::read_xcr
  - ojph::init_cpu_ext_level
  - ojph::init_cpu_ext_level
  - ojph::init_cpu_ext_level
  - ojph::init_cpu_ext_level
  - ojph::init_cpu_ext_level
  - ojph::init_cpu_ext_level
  - ojph::init_cpu_ext_level
  - ojph::get_cpu_ext_level
  source_file: /src/OpenJPH/src/core/others/ojph_arch.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/OpenJPH/src/core/transform/ojph_colour.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::avx2_mm256_srai_epi64
  - ojph::local::avx2_rev_convert
  - ojph::local::avx2_rev_convert_nlt_type3
  - ojph::local::ojph_mm256_max_ge_epi32
  - ojph::local::ojph_mm256_min_lt_epi32
  - ojph::local::local_avx2_irv_convert_to_integer
  - ojph::local::avx2_irv_convert_to_integer
  - ojph::local::avx2_irv_convert_to_integer_nlt_type3
  - ojph::local::local_avx2_irv_convert_to_float
  - ojph::local::avx2_irv_convert_to_float
  - ojph::local::avx2_irv_convert_to_float_nlt_type3
  - ojph::local::avx2_rct_forward
  - ojph::local::avx2_rct_backward
  - ojph::local::avx2_mm256_srai_epi64
  - ojph::local::avx2_rev_convert
  - ojph::local::avx2_rev_convert_nlt_type3
  - ojph::local::ojph_mm256_max_ge_epi32
  - ojph::local::ojph_mm256_min_lt_epi32
  - ojph::local::local_avx2_irv_convert_to_integer
  - ojph::local::avx2_irv_convert_to_integer
  - ojph::local::avx2_irv_convert_to_integer_nlt_type3
  - ojph::local::local_avx2_irv_convert_to_float
  - ojph::local::avx2_irv_convert_to_float
  - ojph::local::avx2_irv_convert_to_float_nlt_type3
  - ojph::local::avx2_rct_forward
  - ojph::local::avx2_rct_backward
  - ojph::local::avx2_mm256_srai_epi64
  - ojph::local::avx2_rev_convert
  - ojph::local::avx2_rev_convert_nlt_type3
  - ojph::local::ojph_mm256_max_ge_epi32
  - ojph::local::ojph_mm256_min_lt_epi32
  - ojph::local::local_avx2_irv_convert_to_integer
  - ojph::local::avx2_irv_convert_to_integer
  - ojph::local::avx2_irv_convert_to_integer_nlt_type3
  - ojph::local::local_avx2_irv_convert_to_float
  - ojph::local::avx2_irv_convert_to_float
  - ojph::local::avx2_irv_convert_to_float_nlt_type3
  - ojph::local::avx2_rct_forward
  - ojph::local::avx2_rct_backward
  - ojph::local::avx2_mm256_srai_epi64
  - ojph::local::avx2_rev_convert
  - ojph::local::avx2_rev_convert_nlt_type3
  - ojph::local::ojph_mm256_max_ge_epi32
  - ojph::local::ojph_mm256_min_lt_epi32
  - ojph::local::local_avx2_irv_convert_to_integer
  - ojph::local::avx2_irv_convert_to_integer
  - ojph::local::avx2_irv_convert_to_integer_nlt_type3
  - ojph::local::local_avx2_irv_convert_to_float
  - ojph::local::avx2_irv_convert_to_float
  - ojph::local::avx2_irv_convert_to_float_nlt_type3
  - ojph::local::avx2_rct_forward
  - ojph::local::avx2_rct_backward
  source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx2.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/OpenJPH/src/core/transform/ojph_colour_local.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ALPHA_RF
        type: float
      - name: ALPHA_GF
        type: float
      - name: ALPHA_BF
        type: float
      - name: BETA_CbF
        type: float
      - name: BETA_CrF
        type: float
      - name: GAMMA_CR2R
        type: float
      - name: GAMMA_CB2B
        type: float
      - name: GAMMA_CR2G
        type: float
      - name: GAMMA_CB2G
        type: float
      item_type: struct
      name: CT_CNST
      pos:
        line_end: 56
        line_start: 44
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_local.h
    - fields:
      - name: ALPHA_RF
        type: float
      - name: ALPHA_GF
        type: float
      - name: ALPHA_BF
        type: float
      - name: BETA_CbF
        type: float
      - name: BETA_CrF
        type: float
      - name: GAMMA_CR2R
        type: float
      - name: GAMMA_CB2B
        type: float
      - name: GAMMA_CR2G
        type: float
      - name: GAMMA_CB2G
        type: float
      item_type: struct
      name: CT_CNST
      pos:
        line_end: 56
        line_start: 44
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_local.h
    - fields:
      - name: ALPHA_RF
        type: float
      - name: ALPHA_GF
        type: float
      - name: ALPHA_BF
        type: float
      - name: BETA_CbF
        type: float
      - name: BETA_CrF
        type: float
      - name: GAMMA_CR2R
        type: float
      - name: GAMMA_CB2B
        type: float
      - name: GAMMA_CR2G
        type: float
      - name: GAMMA_CB2G
        type: float
      item_type: struct
      name: CT_CNST
      pos:
        line_end: 56
        line_start: 44
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_local.h
    - fields:
      - name: ALPHA_RF
        type: float
      - name: ALPHA_GF
        type: float
      - name: ALPHA_BF
        type: float
      - name: BETA_CbF
        type: float
      - name: BETA_CrF
        type: float
      - name: GAMMA_CR2R
        type: float
      - name: GAMMA_CB2B
        type: float
      - name: GAMMA_CR2G
        type: float
      - name: GAMMA_CB2G
        type: float
      item_type: struct
      name: CT_CNST
      pos:
        line_end: 56
        line_start: 44
        source_file: /src/OpenJPH/src/core/transform/ojph_colour_local.h
    typedefs: []
    union: []
- function_names:
  - ojph::local::avx2_mm256_srai_epi64
  - ojph::local::avx2_deinterleave32
  - ojph::local::avx2_interleave32
  - ojph::local::avx2_deinterleave64
  - ojph::local::avx2_interleave64
  - ojph::local::avx2_rev_vert_step32
  - ojph::local::avx2_rev_vert_step64
  - ojph::local::avx2_rev_vert_step
  - ojph::local::avx2_rev_horz_ana32
  - ojph::local::avx2_rev_horz_ana64
  - ojph::local::avx2_rev_horz_ana
  - ojph::local::avx2_rev_horz_syn32
  - ojph::local::avx2_rev_horz_syn64
  - ojph::local::avx2_rev_horz_syn
  - ojph::local::avx2_mm256_srai_epi64
  - ojph::local::avx2_deinterleave32
  - ojph::local::avx2_interleave32
  - ojph::local::avx2_deinterleave64
  - ojph::local::avx2_interleave64
  - ojph::local::avx2_rev_vert_step32
  - ojph::local::avx2_rev_vert_step64
  - ojph::local::avx2_rev_vert_step
  - ojph::local::avx2_rev_horz_ana32
  - ojph::local::avx2_rev_horz_ana64
  - ojph::local::avx2_rev_horz_ana
  - ojph::local::avx2_rev_horz_syn32
  - ojph::local::avx2_rev_horz_syn64
  - ojph::local::avx2_rev_horz_syn
  - ojph::local::avx2_mm256_srai_epi64
  - ojph::local::avx2_deinterleave32
  - ojph::local::avx2_interleave32
  - ojph::local::avx2_deinterleave64
  - ojph::local::avx2_interleave64
  - ojph::local::avx2_rev_vert_step32
  - ojph::local::avx2_rev_vert_step64
  - ojph::local::avx2_rev_vert_step
  - ojph::local::avx2_rev_horz_ana32
  - ojph::local::avx2_rev_horz_ana64
  - ojph::local::avx2_rev_horz_ana
  - ojph::local::avx2_rev_horz_syn32
  - ojph::local::avx2_rev_horz_syn64
  - ojph::local::avx2_rev_horz_syn
  - ojph::local::avx2_mm256_srai_epi64
  - ojph::local::avx2_deinterleave32
  - ojph::local::avx2_interleave32
  - ojph::local::avx2_deinterleave64
  - ojph::local::avx2_interleave64
  - ojph::local::avx2_rev_vert_step32
  - ojph::local::avx2_rev_vert_step64
  - ojph::local::avx2_rev_vert_step
  - ojph::local::avx2_rev_horz_ana32
  - ojph::local::avx2_rev_horz_ana64
  - ojph::local::avx2_rev_horz_ana
  - ojph::local::avx2_rev_horz_syn32
  - ojph::local::avx2_rev_horz_syn64
  - ojph::local::avx2_rev_horz_syn
  source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx2.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::avx_ict_forward
  - ojph::local::avx_ict_backward
  - ojph::local::avx_ict_forward
  - ojph::local::avx_ict_backward
  - ojph::local::avx_ict_forward
  - ojph::local::avx_ict_backward
  - ojph::local::avx_ict_forward
  - ojph::local::avx_ict_backward
  source_file: /src/OpenJPH/src/core/transform/ojph_colour_avx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::sse2_mm_srai_epi64
  - ojph::local::sse2_deinterleave32
  - ojph::local::sse2_interleave32
  - ojph::local::sse2_deinterleave64
  - ojph::local::sse2_interleave64
  - ojph::local::sse2_rev_vert_step32
  - ojph::local::sse2_rev_vert_step64
  - ojph::local::sse2_rev_vert_step
  - ojph::local::sse2_rev_horz_ana32
  - ojph::local::sse2_rev_horz_ana64
  - ojph::local::sse2_rev_horz_ana
  - ojph::local::sse2_rev_horz_syn32
  - ojph::local::sse2_rev_horz_syn64
  - ojph::local::sse2_rev_horz_syn
  - ojph::local::sse2_mm_srai_epi64
  - ojph::local::sse2_deinterleave32
  - ojph::local::sse2_interleave32
  - ojph::local::sse2_deinterleave64
  - ojph::local::sse2_interleave64
  - ojph::local::sse2_rev_vert_step32
  - ojph::local::sse2_rev_vert_step64
  - ojph::local::sse2_rev_vert_step
  - ojph::local::sse2_rev_horz_ana32
  - ojph::local::sse2_rev_horz_ana64
  - ojph::local::sse2_rev_horz_ana
  - ojph::local::sse2_rev_horz_syn32
  - ojph::local::sse2_rev_horz_syn64
  - ojph::local::sse2_rev_horz_syn
  - ojph::local::sse2_mm_srai_epi64
  - ojph::local::sse2_deinterleave32
  - ojph::local::sse2_interleave32
  - ojph::local::sse2_deinterleave64
  - ojph::local::sse2_interleave64
  - ojph::local::sse2_rev_vert_step32
  - ojph::local::sse2_rev_vert_step64
  - ojph::local::sse2_rev_vert_step
  - ojph::local::sse2_rev_horz_ana32
  - ojph::local::sse2_rev_horz_ana64
  - ojph::local::sse2_rev_horz_ana
  - ojph::local::sse2_rev_horz_syn32
  - ojph::local::sse2_rev_horz_syn64
  - ojph::local::sse2_rev_horz_syn
  - ojph::local::sse2_mm_srai_epi64
  - ojph::local::sse2_deinterleave32
  - ojph::local::sse2_interleave32
  - ojph::local::sse2_deinterleave64
  - ojph::local::sse2_interleave64
  - ojph::local::sse2_rev_vert_step32
  - ojph::local::sse2_rev_vert_step64
  - ojph::local::sse2_rev_vert_step
  - ojph::local::sse2_rev_horz_ana32
  - ojph::local::sse2_rev_horz_ana64
  - ojph::local::sse2_rev_horz_ana
  - ojph::local::sse2_rev_horz_syn32
  - ojph::local::sse2_rev_horz_syn64
  - ojph::local::sse2_rev_horz_syn
  source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse2.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::avx_multiply_const
  - ojph::local::avx_deinterleave32
  - ojph::local::avx_interleave32
  - ojph::local::avx_irv_vert_step
  - ojph::local::avx_irv_vert_times_K
  - ojph::local::avx_irv_horz_ana
  - ojph::local::avx_irv_horz_syn
  - ojph::local::avx_multiply_const
  - ojph::local::avx_deinterleave32
  - ojph::local::avx_interleave32
  - ojph::local::avx_irv_vert_step
  - ojph::local::avx_irv_vert_times_K
  - ojph::local::avx_irv_horz_ana
  - ojph::local::avx_irv_horz_syn
  - ojph::local::avx_multiply_const
  - ojph::local::avx_deinterleave32
  - ojph::local::avx_interleave32
  - ojph::local::avx_irv_vert_step
  - ojph::local::avx_irv_vert_times_K
  - ojph::local::avx_irv_horz_ana
  - ojph::local::avx_irv_horz_syn
  - ojph::local::avx_multiply_const
  - ojph::local::avx_deinterleave32
  - ojph::local::avx_interleave32
  - ojph::local::avx_irv_vert_step
  - ojph::local::avx_irv_vert_times_K
  - ojph::local::avx_irv_horz_ana
  - ojph::local::avx_irv_horz_syn
  source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::sse_ict_forward
  - ojph::local::sse_ict_backward
  - ojph::local::sse_ict_forward
  - ojph::local::sse_ict_backward
  - ojph::local::sse_ict_forward
  - ojph::local::sse_ict_backward
  - ojph::local::sse_ict_forward
  - ojph::local::sse_ict_backward
  source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::wasm_deinterleave32
  - ojph::local::wasm_interleave32
  - ojph::local::wasm_deinterleave64
  - ojph::local::wasm_interleave64
  - ojph::local::wasm_multiply_const
  - ojph::local::wasm_irv_vert_step
  - ojph::local::wasm_irv_vert_times_K
  - ojph::local::wasm_irv_horz_ana
  - ojph::local::wasm_irv_horz_syn
  - ojph::local::wasm_rev_vert_step32
  - ojph::local::wasm_rev_vert_step64
  - ojph::local::wasm_rev_vert_step
  - ojph::local::wasm_rev_horz_ana32
  - ojph::local::wasm_rev_horz_ana64
  - ojph::local::wasm_rev_horz_ana
  - ojph::local::wasm_rev_horz_syn32
  - ojph::local::wasm_rev_horz_syn64
  - ojph::local::wasm_rev_horz_syn
  - ojph::local::wasm_deinterleave32
  - ojph::local::wasm_interleave32
  - ojph::local::wasm_deinterleave64
  - ojph::local::wasm_interleave64
  - ojph::local::wasm_multiply_const
  - ojph::local::wasm_irv_vert_step
  - ojph::local::wasm_irv_vert_times_K
  - ojph::local::wasm_irv_horz_ana
  - ojph::local::wasm_irv_horz_syn
  - ojph::local::wasm_rev_vert_step32
  - ojph::local::wasm_rev_vert_step64
  - ojph::local::wasm_rev_vert_step
  - ojph::local::wasm_rev_horz_ana32
  - ojph::local::wasm_rev_horz_ana64
  - ojph::local::wasm_rev_horz_ana
  - ojph::local::wasm_rev_horz_syn32
  - ojph::local::wasm_rev_horz_syn64
  - ojph::local::wasm_rev_horz_syn
  - ojph::local::wasm_deinterleave32
  - ojph::local::wasm_interleave32
  - ojph::local::wasm_deinterleave64
  - ojph::local::wasm_interleave64
  - ojph::local::wasm_multiply_const
  - ojph::local::wasm_irv_vert_step
  - ojph::local::wasm_irv_vert_times_K
  - ojph::local::wasm_irv_horz_ana
  - ojph::local::wasm_irv_horz_syn
  - ojph::local::wasm_rev_vert_step32
  - ojph::local::wasm_rev_vert_step64
  - ojph::local::wasm_rev_vert_step
  - ojph::local::wasm_rev_horz_ana32
  - ojph::local::wasm_rev_horz_ana64
  - ojph::local::wasm_rev_horz_ana
  - ojph::local::wasm_rev_horz_syn32
  - ojph::local::wasm_rev_horz_syn64
  - ojph::local::wasm_rev_horz_syn
  - ojph::local::wasm_deinterleave32
  - ojph::local::wasm_interleave32
  - ojph::local::wasm_deinterleave64
  - ojph::local::wasm_interleave64
  - ojph::local::wasm_multiply_const
  - ojph::local::wasm_irv_vert_step
  - ojph::local::wasm_irv_vert_times_K
  - ojph::local::wasm_irv_horz_ana
  - ojph::local::wasm_irv_horz_syn
  - ojph::local::wasm_rev_vert_step32
  - ojph::local::wasm_rev_vert_step64
  - ojph::local::wasm_rev_vert_step
  - ojph::local::wasm_rev_horz_ana32
  - ojph::local::wasm_rev_horz_ana64
  - ojph::local::wasm_rev_horz_ana
  - ojph::local::wasm_rev_horz_syn32
  - ojph::local::wasm_rev_horz_syn64
  - ojph::local::wasm_rev_horz_syn
  source_file: /src/OpenJPH/src/core/transform/ojph_transform_wasm.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::avx512_deinterleave32
  - ojph::local::avx512_interleave32
  - ojph::local::avx512_deinterleave64
  - ojph::local::avx512_interleave64
  - ojph::local::avx512_multiply_const
  - ojph::local::avx512_irv_vert_step
  - ojph::local::avx512_irv_vert_times_K
  - ojph::local::avx512_irv_horz_ana
  - ojph::local::avx512_irv_horz_syn
  - ojph::local::avx512_rev_vert_step32
  - ojph::local::avx512_rev_vert_step64
  - ojph::local::avx512_rev_vert_step
  - ojph::local::avx512_rev_horz_ana32
  - ojph::local::avx512_rev_horz_ana64
  - ojph::local::avx512_rev_horz_ana
  - ojph::local::avx512_rev_horz_syn32
  - ojph::local::avx512_rev_horz_syn64
  - ojph::local::avx512_rev_horz_syn
  - ojph::local::avx512_deinterleave32
  - ojph::local::avx512_interleave32
  - ojph::local::avx512_deinterleave64
  - ojph::local::avx512_interleave64
  - ojph::local::avx512_multiply_const
  - ojph::local::avx512_irv_vert_step
  - ojph::local::avx512_irv_vert_times_K
  - ojph::local::avx512_irv_horz_ana
  - ojph::local::avx512_irv_horz_syn
  - ojph::local::avx512_rev_vert_step32
  - ojph::local::avx512_rev_vert_step64
  - ojph::local::avx512_rev_vert_step
  - ojph::local::avx512_rev_horz_ana32
  - ojph::local::avx512_rev_horz_ana64
  - ojph::local::avx512_rev_horz_ana
  - ojph::local::avx512_rev_horz_syn32
  - ojph::local::avx512_rev_horz_syn64
  - ojph::local::avx512_rev_horz_syn
  - ojph::local::avx512_deinterleave32
  - ojph::local::avx512_interleave32
  - ojph::local::avx512_deinterleave64
  - ojph::local::avx512_interleave64
  - ojph::local::avx512_multiply_const
  - ojph::local::avx512_irv_vert_step
  - ojph::local::avx512_irv_vert_times_K
  - ojph::local::avx512_irv_horz_ana
  - ojph::local::avx512_irv_horz_syn
  - ojph::local::avx512_rev_vert_step32
  - ojph::local::avx512_rev_vert_step64
  - ojph::local::avx512_rev_vert_step
  - ojph::local::avx512_rev_horz_ana32
  - ojph::local::avx512_rev_horz_ana64
  - ojph::local::avx512_rev_horz_ana
  - ojph::local::avx512_rev_horz_syn32
  - ojph::local::avx512_rev_horz_syn64
  - ojph::local::avx512_rev_horz_syn
  - ojph::local::avx512_deinterleave32
  - ojph::local::avx512_interleave32
  - ojph::local::avx512_deinterleave64
  - ojph::local::avx512_interleave64
  - ojph::local::avx512_multiply_const
  - ojph::local::avx512_irv_vert_step
  - ojph::local::avx512_irv_vert_times_K
  - ojph::local::avx512_irv_horz_ana
  - ojph::local::avx512_irv_horz_syn
  - ojph::local::avx512_rev_vert_step32
  - ojph::local::avx512_rev_vert_step64
  - ojph::local::avx512_rev_vert_step
  - ojph::local::avx512_rev_horz_ana32
  - ojph::local::avx512_rev_horz_ana64
  - ojph::local::avx512_rev_horz_ana
  - ojph::local::avx512_rev_horz_syn32
  - ojph::local::avx512_rev_horz_syn64
  - ojph::local::avx512_rev_horz_syn
  source_file: /src/OpenJPH/src/core/transform/ojph_transform_avx512.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::sse2_cnvrt_float_to_si32_shftd
  - ojph::local::sse2_cnvrt_float_to_si32
  - ojph::local::ojph_mm_max_ge_epi32
  - ojph::local::ojph_mm_min_lt_epi32
  - ojph::local::local_sse2_irv_convert_to_integer
  - ojph::local::sse2_irv_convert_to_integer
  - ojph::local::sse2_irv_convert_to_integer_nlt_type3
  - ojph::local::sse2_mm_srai_epi64
  - ojph::local::sse2_cvtlo_epi32_epi64
  - ojph::local::sse2_cvthi_epi32_epi64
  - ojph::local::sse2_rev_convert
  - ojph::local::sse2_rev_convert_nlt_type3
  - ojph::local::local_sse2_irv_convert_to_float
  - ojph::local::sse2_irv_convert_to_float
  - ojph::local::sse2_irv_convert_to_float_nlt_type3
  - ojph::local::sse2_rct_forward
  - ojph::local::sse2_rct_backward
  - ojph::local::sse2_cnvrt_float_to_si32_shftd
  - ojph::local::sse2_cnvrt_float_to_si32
  - ojph::local::ojph_mm_max_ge_epi32
  - ojph::local::ojph_mm_min_lt_epi32
  - ojph::local::local_sse2_irv_convert_to_integer
  - ojph::local::sse2_irv_convert_to_integer
  - ojph::local::sse2_irv_convert_to_integer_nlt_type3
  - ojph::local::sse2_mm_srai_epi64
  - ojph::local::sse2_cvtlo_epi32_epi64
  - ojph::local::sse2_cvthi_epi32_epi64
  - ojph::local::sse2_rev_convert
  - ojph::local::sse2_rev_convert_nlt_type3
  - ojph::local::local_sse2_irv_convert_to_float
  - ojph::local::sse2_irv_convert_to_float
  - ojph::local::sse2_irv_convert_to_float_nlt_type3
  - ojph::local::sse2_rct_forward
  - ojph::local::sse2_rct_backward
  - ojph::local::sse2_cnvrt_float_to_si32_shftd
  - ojph::local::sse2_cnvrt_float_to_si32
  - ojph::local::ojph_mm_max_ge_epi32
  - ojph::local::ojph_mm_min_lt_epi32
  - ojph::local::local_sse2_irv_convert_to_integer
  - ojph::local::sse2_irv_convert_to_integer
  - ojph::local::sse2_irv_convert_to_integer_nlt_type3
  - ojph::local::sse2_mm_srai_epi64
  - ojph::local::sse2_cvtlo_epi32_epi64
  - ojph::local::sse2_cvthi_epi32_epi64
  - ojph::local::sse2_rev_convert
  - ojph::local::sse2_rev_convert_nlt_type3
  - ojph::local::local_sse2_irv_convert_to_float
  - ojph::local::sse2_irv_convert_to_float
  - ojph::local::sse2_irv_convert_to_float_nlt_type3
  - ojph::local::sse2_rct_forward
  - ojph::local::sse2_rct_backward
  - ojph::local::sse2_cnvrt_float_to_si32_shftd
  - ojph::local::sse2_cnvrt_float_to_si32
  - ojph::local::ojph_mm_max_ge_epi32
  - ojph::local::ojph_mm_min_lt_epi32
  - ojph::local::local_sse2_irv_convert_to_integer
  - ojph::local::sse2_irv_convert_to_integer
  - ojph::local::sse2_irv_convert_to_integer_nlt_type3
  - ojph::local::sse2_mm_srai_epi64
  - ojph::local::sse2_cvtlo_epi32_epi64
  - ojph::local::sse2_cvthi_epi32_epi64
  - ojph::local::sse2_rev_convert
  - ojph::local::sse2_rev_convert_nlt_type3
  - ojph::local::local_sse2_irv_convert_to_float
  - ojph::local::sse2_irv_convert_to_float
  - ojph::local::sse2_irv_convert_to_float_nlt_type3
  - ojph::local::sse2_rct_forward
  - ojph::local::sse2_rct_backward
  source_file: /src/OpenJPH/src/core/transform/ojph_colour_sse2.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/OpenJPH/src/core/transform/ojph_transform_local.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::init_colour_transform_functions
  - ojph::local::gen_rev_convert
  - ojph::local::gen_rev_convert_nlt_type3
  - ojph::local::local_gen_irv_convert_to_integer
  - ojph::local::gen_irv_convert_to_integer
  - ojph::local::gen_irv_convert_to_integer_nlt_type3
  - ojph::local::local_gen_irv_convert_to_float
  - ojph::local::gen_irv_convert_to_float
  - ojph::local::gen_irv_convert_to_float_nlt_type3
  - ojph::local::gen_rct_forward
  - ojph::local::gen_rct_backward
  - ojph::local::gen_ict_forward
  - ojph::local::gen_ict_backward
  - ojph::local::init_colour_transform_functions
  - ojph::local::gen_rev_convert
  - ojph::local::gen_rev_convert_nlt_type3
  - ojph::local::local_gen_irv_convert_to_integer
  - ojph::local::gen_irv_convert_to_integer
  - ojph::local::gen_irv_convert_to_integer_nlt_type3
  - ojph::local::local_gen_irv_convert_to_float
  - ojph::local::gen_irv_convert_to_float
  - ojph::local::gen_irv_convert_to_float_nlt_type3
  - ojph::local::gen_rct_forward
  - ojph::local::gen_rct_backward
  - ojph::local::gen_ict_forward
  - ojph::local::gen_ict_backward
  - ojph::local::init_colour_transform_functions
  - ojph::local::gen_rev_convert
  - ojph::local::gen_rev_convert_nlt_type3
  - ojph::local::local_gen_irv_convert_to_integer
  - ojph::local::gen_irv_convert_to_integer
  - ojph::local::gen_irv_convert_to_integer_nlt_type3
  - ojph::local::local_gen_irv_convert_to_float
  - ojph::local::gen_irv_convert_to_float
  - ojph::local::gen_irv_convert_to_float_nlt_type3
  - ojph::local::gen_rct_forward
  - ojph::local::gen_rct_backward
  - ojph::local::gen_ict_forward
  - ojph::local::gen_ict_backward
  - ojph::local::init_colour_transform_functions
  - ojph::local::gen_rev_convert
  - ojph::local::gen_rev_convert_nlt_type3
  - ojph::local::local_gen_irv_convert_to_integer
  - ojph::local::gen_irv_convert_to_integer
  - ojph::local::gen_irv_convert_to_integer_nlt_type3
  - ojph::local::local_gen_irv_convert_to_float
  - ojph::local::gen_irv_convert_to_float
  - ojph::local::gen_irv_convert_to_float_nlt_type3
  - ojph::local::gen_rct_forward
  - ojph::local::gen_rct_backward
  - ojph::local::gen_ict_forward
  - ojph::local::gen_ict_backward
  source_file: /src/OpenJPH/src/core/transform/ojph_colour.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::sse_deinterleave32
  - ojph::local::sse_interleave32
  - ojph::local::sse_multiply_const
  - ojph::local::sse_irv_vert_step
  - ojph::local::sse_irv_vert_times_K
  - ojph::local::sse_irv_horz_ana
  - ojph::local::sse_irv_horz_syn
  - ojph::local::sse_deinterleave32
  - ojph::local::sse_interleave32
  - ojph::local::sse_multiply_const
  - ojph::local::sse_irv_vert_step
  - ojph::local::sse_irv_vert_times_K
  - ojph::local::sse_irv_horz_ana
  - ojph::local::sse_irv_horz_syn
  - ojph::local::sse_deinterleave32
  - ojph::local::sse_interleave32
  - ojph::local::sse_multiply_const
  - ojph::local::sse_irv_vert_step
  - ojph::local::sse_irv_vert_times_K
  - ojph::local::sse_irv_horz_ana
  - ojph::local::sse_irv_horz_syn
  - ojph::local::sse_deinterleave32
  - ojph::local::sse_interleave32
  - ojph::local::sse_multiply_const
  - ojph::local::sse_irv_vert_step
  - ojph::local::sse_irv_vert_times_K
  - ojph::local::sse_irv_horz_ana
  - ojph::local::sse_irv_horz_syn
  source_file: /src/OpenJPH/src/core/transform/ojph_transform_sse.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::ojph_convert_float_to_i32
  - ojph::local::wasm_rev_convert
  - ojph::local::wasm_rev_convert_nlt_type3
  - ojph::local::wasm_cnvrt_si32_to_float_shftd
  - ojph::local::wasm_cnvrt_si32_to_float
  - ojph::local::wasm_cnvrt_float_to_si32_shftd
  - ojph::local::wasm_cnvrt_float_to_si32
  - ojph::local::ojph_wasm_i32x4_max_ge
  - ojph::local::ojph_wasm_i32x4_min_lt
  - ojph::local::local_wasm_irv_convert_to_integer
  - ojph::local::wasm_irv_convert_to_integer
  - ojph::local::wasm_irv_convert_to_integer_nlt_type3
  - ojph::local::local_wasm_irv_convert_to_float
  - ojph::local::wasm_irv_convert_to_float
  - ojph::local::wasm_irv_convert_to_float_nlt_type3
  - ojph::local::wasm_rct_forward
  - ojph::local::wasm_rct_backward
  - ojph::local::wasm_ict_forward
  - ojph::local::wasm_ict_backward
  - ojph::local::ojph_convert_float_to_i32
  - ojph::local::wasm_rev_convert
  - ojph::local::wasm_rev_convert_nlt_type3
  - ojph::local::wasm_cnvrt_si32_to_float_shftd
  - ojph::local::wasm_cnvrt_si32_to_float
  - ojph::local::wasm_cnvrt_float_to_si32_shftd
  - ojph::local::wasm_cnvrt_float_to_si32
  - ojph::local::ojph_wasm_i32x4_max_ge
  - ojph::local::ojph_wasm_i32x4_min_lt
  - ojph::local::local_wasm_irv_convert_to_integer
  - ojph::local::wasm_irv_convert_to_integer
  - ojph::local::wasm_irv_convert_to_integer_nlt_type3
  - ojph::local::local_wasm_irv_convert_to_float
  - ojph::local::wasm_irv_convert_to_float
  - ojph::local::wasm_irv_convert_to_float_nlt_type3
  - ojph::local::wasm_rct_forward
  - ojph::local::wasm_rct_backward
  - ojph::local::wasm_ict_forward
  - ojph::local::wasm_ict_backward
  - ojph::local::ojph_convert_float_to_i32
  - ojph::local::wasm_rev_convert
  - ojph::local::wasm_rev_convert_nlt_type3
  - ojph::local::wasm_cnvrt_si32_to_float_shftd
  - ojph::local::wasm_cnvrt_si32_to_float
  - ojph::local::wasm_cnvrt_float_to_si32_shftd
  - ojph::local::wasm_cnvrt_float_to_si32
  - ojph::local::ojph_wasm_i32x4_max_ge
  - ojph::local::ojph_wasm_i32x4_min_lt
  - ojph::local::local_wasm_irv_convert_to_integer
  - ojph::local::wasm_irv_convert_to_integer
  - ojph::local::wasm_irv_convert_to_integer_nlt_type3
  - ojph::local::local_wasm_irv_convert_to_float
  - ojph::local::wasm_irv_convert_to_float
  - ojph::local::wasm_irv_convert_to_float_nlt_type3
  - ojph::local::wasm_rct_forward
  - ojph::local::wasm_rct_backward
  - ojph::local::wasm_ict_forward
  - ojph::local::wasm_ict_backward
  - ojph::local::ojph_convert_float_to_i32
  - ojph::local::wasm_rev_convert
  - ojph::local::wasm_rev_convert_nlt_type3
  - ojph::local::wasm_cnvrt_si32_to_float_shftd
  - ojph::local::wasm_cnvrt_si32_to_float
  - ojph::local::wasm_cnvrt_float_to_si32_shftd
  - ojph::local::wasm_cnvrt_float_to_si32
  - ojph::local::ojph_wasm_i32x4_max_ge
  - ojph::local::ojph_wasm_i32x4_min_lt
  - ojph::local::local_wasm_irv_convert_to_integer
  - ojph::local::wasm_irv_convert_to_integer
  - ojph::local::wasm_irv_convert_to_integer_nlt_type3
  - ojph::local::local_wasm_irv_convert_to_float
  - ojph::local::wasm_irv_convert_to_float
  - ojph::local::wasm_irv_convert_to_float_nlt_type3
  - ojph::local::wasm_rct_forward
  - ojph::local::wasm_rct_backward
  - ojph::local::wasm_ict_forward
  - ojph::local::wasm_ict_backward
  source_file: /src/OpenJPH/src/core/transform/ojph_colour_wasm.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/OpenJPH/src/core/transform/ojph_transform.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::local::init_wavelet_transform_functions
  - ojph::local::gen_rev_vert_step32
  - ojph::local::gen_rev_vert_step64
  - ojph::local::gen_rev_vert_step
  - ojph::local::gen_rev_horz_ana32
  - ojph::local::gen_rev_horz_ana64
  - ojph::local::gen_rev_horz_ana
  - ojph::local::gen_rev_horz_syn32
  - ojph::local::gen_rev_horz_syn64
  - ojph::local::gen_rev_horz_syn
  - ojph::local::gen_irv_vert_step
  - ojph::local::gen_irv_vert_times_K
  - ojph::local::gen_irv_horz_ana
  - ojph::local::gen_irv_horz_syn
  - ojph::local::init_wavelet_transform_functions
  - ojph::local::gen_rev_vert_step32
  - ojph::local::gen_rev_vert_step64
  - ojph::local::gen_rev_vert_step
  - ojph::local::gen_rev_horz_ana32
  - ojph::local::gen_rev_horz_ana64
  - ojph::local::gen_rev_horz_ana
  - ojph::local::gen_rev_horz_syn32
  - ojph::local::gen_rev_horz_syn64
  - ojph::local::gen_rev_horz_syn
  - ojph::local::gen_irv_vert_step
  - ojph::local::gen_irv_vert_times_K
  - ojph::local::gen_irv_horz_ana
  - ojph::local::gen_irv_horz_syn
  - ojph::local::init_wavelet_transform_functions
  - ojph::local::gen_rev_vert_step32
  - ojph::local::gen_rev_vert_step64
  - ojph::local::gen_rev_vert_step
  - ojph::local::gen_rev_horz_ana32
  - ojph::local::gen_rev_horz_ana64
  - ojph::local::gen_rev_horz_ana
  - ojph::local::gen_rev_horz_syn32
  - ojph::local::gen_rev_horz_syn64
  - ojph::local::gen_rev_horz_syn
  - ojph::local::gen_irv_vert_step
  - ojph::local::gen_irv_vert_times_K
  - ojph::local::gen_irv_horz_ana
  - ojph::local::gen_irv_horz_syn
  - ojph::local::init_wavelet_transform_functions
  - ojph::local::gen_rev_vert_step32
  - ojph::local::gen_rev_vert_step64
  - ojph::local::gen_rev_vert_step
  - ojph::local::gen_rev_horz_ana32
  - ojph::local::gen_rev_horz_ana64
  - ojph::local::gen_rev_horz_ana
  - ojph::local::gen_rev_horz_syn32
  - ojph::local::gen_rev_horz_syn64
  - ojph::local::gen_rev_horz_syn
  - ojph::local::gen_irv_vert_step
  - ojph::local::gen_irv_vert_times_K
  - ojph::local::gen_irv_horz_ana
  - ojph::local::gen_irv_horz_syn
  source_file: /src/OpenJPH/src/core/transform/ojph_transform.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ui32_list_interpreter
  - operate
  - get_arguments
  - get_file_extension
  - is_matching
  - main
  source_file: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: max_num_eles
        type: int
      - name: '* si32list'
        type: ojph::ui32
      - name: '& num_eles'
        type: int
      item_type: struct
      name: ui32_list_interpreter
      pos:
        line_end: 89
        line_start: 50
        source_file: /src/OpenJPH/src/apps/ojph_expand/ojph_expand.cpp
    typedefs: []
    union: []
- function_names:
  - thread_pool::~thread_pool()
  - ojph::thds::thread_pool::init
  - ojph::thds::thread_pool::add_task
  - ojph::thds::thread_pool::start_thread
  - thread_pool::~thread_pool()
  - ojph::thds::thread_pool::init
  - ojph::thds::thread_pool::add_task
  - ojph::thds::thread_pool::start_thread
  - thread_pool::~thread_pool()
  - ojph::thds::thread_pool::init
  - ojph::thds::thread_pool::add_task
  - ojph::thds::thread_pool::start_thread
  - thread_pool::~thread_pool()
  - ojph::thds::thread_pool::init
  - ojph::thds::thread_pool::add_task
  - ojph::thds::thread_pool::start_thread
  source_file: /src/OpenJPH/src/apps/others/ojph_threads.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::net::socket::socket
  - ojph::net::socket::close
  - ojph::net::socket::set_blocking_mode
  - ojph::net::socket_manager::socket_manager
  - socket_manager::~socket_manager()
  - ojph::net::socket_manager::create_socket
  - ojph::net::socket_manager::get_last_error
  - ojph::net::socket_manager::get_error_message
  - ojph::net::socket_manager::get_last_error_message
  - ojph::net::socket_manager::get_addr
  - ojph::net::socket::socket
  - ojph::net::socket::close
  - ojph::net::socket::set_blocking_mode
  - ojph::net::socket_manager::socket_manager
  - socket_manager::~socket_manager()
  - ojph::net::socket_manager::create_socket
  - ojph::net::socket_manager::get_last_error
  - ojph::net::socket_manager::get_error_message
  - ojph::net::socket_manager::get_last_error_message
  - ojph::net::socket_manager::get_addr
  - ojph::net::socket::socket
  - ojph::net::socket::close
  - ojph::net::socket::set_blocking_mode
  - ojph::net::socket_manager::socket_manager
  - socket_manager::~socket_manager()
  - ojph::net::socket_manager::create_socket
  - ojph::net::socket_manager::get_last_error
  - ojph::net::socket_manager::get_error_message
  - ojph::net::socket_manager::get_last_error_message
  - ojph::net::socket_manager::get_addr
  - ojph::net::socket::socket
  - ojph::net::socket::close
  - ojph::net::socket::set_blocking_mode
  - ojph::net::socket_manager::socket_manager
  - socket_manager::~socket_manager()
  - ojph::net::socket_manager::create_socket
  - ojph::net::socket_manager::get_last_error
  - ojph::net::socket_manager::get_error_message
  - ojph::net::socket_manager::get_last_error_message
  - ojph::net::socket_manager::get_addr
  source_file: /src/OpenJPH/src/apps/others/ojph_sockets.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::be2le
  - ojph::be2le
  - ojph::eat_white_spaces
  - ojph::gen_cvrt_32b1c_to_8ub1c
  - ojph::gen_cvrt_32b3c_to_8ub3c
  - ojph::gen_cvrt_32b1c_to_16ub1c_le
  - ojph::gen_cvrt_32b3c_to_16ub3c_le
  - ojph::gen_cvrt_32b1c_to_16ub1c_be
  - ojph::gen_cvrt_32b3c_to_16ub3c_be
  - ojph::ppm_in::open
  - ojph::ppm_in::finalize_alloc
  - ojph::ppm_in::read
  - ojph::ppm_out::open
  - ojph::ppm_out::configure
  - ojph::ppm_out::write
  - ojph::pfm_in::open
  - ojph::pfm_in::finalize_alloc
  - ojph::pfm_in::read
  - ojph::pfm_out::open
  - ojph::pfm_out::configure
  - ojph::pfm_out::write
  - ojph::tif_in::open
  - ojph::tif_in::set_bit_depth
  - ojph::tif_in::read
  - ojph::tif_out::open
  - ojph::tif_out::configure
  - ojph::tif_out::write
  - ojph::yuv_in::open
  - ojph::yuv_in::read
  - ojph::yuv_in::set_img_props
  - ojph::yuv_in::set_bit_depth
  - yuv_out::~yuv_out()
  - ojph::yuv_out::open
  - ojph::yuv_out::configure
  - ojph::yuv_out::write
  - ojph::raw_in::open
  - ojph::raw_in::read
  - ojph::raw_in::set_img_props
  - raw_out::~raw_out()
  - ojph::raw_out::open
  - ojph::raw_out::configure
  - ojph::raw_out::write
  - ojph::dpx_in::open
  - ojph::dpx_in::read
  - ojph::be2le
  - ojph::be2le
  - ojph::eat_white_spaces
  - ojph::gen_cvrt_32b1c_to_8ub1c
  - ojph::gen_cvrt_32b3c_to_8ub3c
  - ojph::gen_cvrt_32b1c_to_16ub1c_le
  - ojph::gen_cvrt_32b3c_to_16ub3c_le
  - ojph::gen_cvrt_32b1c_to_16ub1c_be
  - ojph::gen_cvrt_32b3c_to_16ub3c_be
  - ojph::ppm_in::open
  - ojph::ppm_in::finalize_alloc
  - ojph::ppm_in::read
  - ojph::ppm_out::open
  - ojph::ppm_out::configure
  - ojph::ppm_out::write
  - ojph::pfm_in::open
  - ojph::pfm_in::finalize_alloc
  - ojph::pfm_in::read
  - ojph::pfm_out::open
  - ojph::pfm_out::configure
  - ojph::pfm_out::write
  - ojph::tif_in::open
  - ojph::tif_in::set_bit_depth
  - ojph::tif_in::read
  - ojph::tif_out::open
  - ojph::tif_out::configure
  - ojph::tif_out::write
  - ojph::yuv_in::open
  - ojph::yuv_in::read
  - ojph::yuv_in::set_img_props
  - ojph::yuv_in::set_bit_depth
  - yuv_out::~yuv_out()
  - ojph::yuv_out::open
  - ojph::yuv_out::configure
  - ojph::yuv_out::write
  - ojph::raw_in::open
  - ojph::raw_in::read
  - ojph::raw_in::set_img_props
  - raw_out::~raw_out()
  - ojph::raw_out::open
  - ojph::raw_out::configure
  - ojph::raw_out::write
  - ojph::dpx_in::open
  - ojph::dpx_in::read
  source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: '* s'
        type: si32
      - name: '* u'
        type: ui32
      - name: '* f'
        type: float
      item_type: union
      name: sp
      pos:
        line_end: 679
        line_start: 675
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - fields:
      - name: '* u'
        type: ui32
      - name: '* f'
        type: float
      item_type: union
      name: sp
      pos:
        line_end: 769
        line_start: 766
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - fields:
      - name: '* s'
        type: si32
      - name: '* u'
        type: ui32
      - name: '* f'
        type: float
      item_type: union
      name: sp
      pos:
        line_end: 679
        line_start: 675
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
    - fields:
      - name: '* u'
        type: ui32
      - name: '* f'
        type: float
      item_type: union
      name: sp
      pos:
        line_end: 769
        line_start: 766
        source_file: /src/OpenJPH/src/apps/others/ojph_img_io.cpp
- function_names:
  - ojph::be2le
  - ojph::sse41_cvrt_32b1c_to_8ub1c
  - ojph::sse41_cvrt_32b3c_to_8ub3c
  - ojph::sse41_cvrt_32b1c_to_16ub1c_le
  - ojph::sse41_cvrt_32b3c_to_16ub3c_le
  - ojph::sse41_cvrt_32b1c_to_16ub1c_be
  - ojph::sse41_cvrt_32b3c_to_16ub3c_be
  - ojph::be2le
  - ojph::sse41_cvrt_32b1c_to_8ub1c
  - ojph::sse41_cvrt_32b3c_to_8ub3c
  - ojph::sse41_cvrt_32b1c_to_16ub1c_le
  - ojph::sse41_cvrt_32b3c_to_16ub3c_le
  - ojph::sse41_cvrt_32b1c_to_16ub1c_be
  - ojph::sse41_cvrt_32b3c_to_16ub3c_be
  source_file: /src/OpenJPH/src/apps/others/ojph_img_io_sse41.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::be2le
  - ojph::avx2_cvrt_32b1c_to_8ub1c
  - ojph::avx2_cvrt_32b3c_to_8ub3c
  - ojph::avx2_cvrt_32b1c_to_16ub1c_le
  - ojph::avx2_cvrt_32b1c_to_16ub1c_be
  - ojph::be2le
  - ojph::avx2_cvrt_32b1c_to_8ub1c
  - ojph::avx2_cvrt_32b3c_to_8ub3c
  - ojph::avx2_cvrt_32b1c_to_16ub1c_le
  - ojph::avx2_cvrt_32b1c_to_16ub1c_be
  source_file: /src/OpenJPH/src/apps/others/ojph_img_io_avx2.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::net::socket::socket
  - ojph::net::socket::intern
  - ojph::net::socket::socket
  - ojph::net::socket::intern
  - ojph::net::socket::socket
  - ojph::net::socket::intern
  - ojph::net::socket::socket
  - ojph::net::socket::intern
  source_file: /src/OpenJPH/src/apps/common/ojph_sockets.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OJPH_INVALID_SOCKET
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/OpenJPH/src/apps/common/ojph_sockets.h
      type_or_value: (INVALID_SOCKET)
    - item_type: preproc_def
      name: OJPH_EWOULDBLOCK
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/OpenJPH/src/apps/common/ojph_sockets.h
      type_or_value: (WSAEWOULDBLOCK)
    - item_type: preproc_def
      name: OJPH_INVALID_SOCKET
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/OpenJPH/src/apps/common/ojph_sockets.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: OJPH_EWOULDBLOCK
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/OpenJPH/src/apps/common/ojph_sockets.h
      type_or_value: (EWOULDBLOCK)
    structs: []
    typedefs:
    - item_type: typedef
      name: ojph_socket
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/OpenJPH/src/apps/common/ojph_sockets.h
      type: SOCKET
    - item_type: typedef
      name: ojph_socket
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/OpenJPH/src/apps/common/ojph_sockets.h
      type: int
    union: []
- function_names:
  - ~worker_thread_base()
  - ojph::thds::thread_pool::thread_pool
  - ojph::thds::thread_pool::get_num_threads
  - ~worker_thread_base()
  - ojph::thds::thread_pool::thread_pool
  - ojph::thds::thread_pool::get_num_threads
  - ~worker_thread_base()
  - ojph::thds::thread_pool::thread_pool
  - ojph::thds::thread_pool::get_num_threads
  - ~worker_thread_base()
  - ojph::thds::thread_pool::thread_pool
  - ojph::thds::thread_pool::get_num_threads
  source_file: /src/OpenJPH/src/apps/common/ojph_threads.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~image_in_base()
  - ojph::image_in_base::close
  - ojph::ppm_in::ppm_in
  - ~ppm_in()
  - ojph::ppm_in::close
  - ojph::ppm_in::set_planar
  - ojph::ppm_in::get_size
  - ojph::ppm_in::get_width
  - ojph::ppm_in::get_height
  - ojph::ppm_in::get_max_val
  - ojph::ppm_in::get_num_components
  - ojph::ppm_in::get_bit_depth
  - ojph::ppm_in::get_is_signed
  - ojph::ppm_in::get_comp_subsampling
  - ojph::tif_in::tif_in
  - ~tif_in()
  - ojph::tif_in::close
  - ojph::tif_in::get_size
  - ojph::tif_in::get_num_components
  - ojph::tif_in::get_bit_depth
  - ojph::tif_in::get_is_signed
  - ojph::tif_in::get_comp_subsampling
  - ojph::dpx_in::dpx_in
  - ~dpx_in()
  - ojph::dpx_in::close
  - ojph::dpx_in::get_size
  - ojph::dpx_in::get_num_components
  - ojph::dpx_in::get_bit_depth
  - ojph::dpx_in::get_is_signed
  - ojph::dpx_in::get_comp_subsampling
  - ojph::yuv_in::yuv_in
  - ~yuv_in()
  - ojph::yuv_in::close
  - ojph::yuv_in::get_num_components
  - ojph::yuv_in::get_bit_depth
  - ojph::yuv_in::get_comp_subsampling
  - ojph::raw_in::raw_in
  - ~raw_in()
  - ojph::raw_in::close
  - ojph::raw_in::get_bit_depth
  - ojph::raw_in::get_is_signed
  - ojph::pfm_in::pfm_in
  - ~pfm_in()
  - ojph::pfm_in::configure
  - ojph::pfm_in::close
  - ojph::pfm_in::get_size
  - ojph::pfm_in::get_width
  - ojph::pfm_in::get_height
  - ojph::pfm_in::get_num_components
  - ~image_out_base()
  - ojph::image_out_base::close
  - ojph::ppm_out::ppm_out
  - ~ppm_out()
  - ojph::ppm_out::close
  - ojph::tif_out::tif_out
  - ~tif_out()
  - ojph::tif_out::close
  - ojph::yuv_out::yuv_out
  - ojph::yuv_out::close
  - ojph::raw_out::raw_out
  - ojph::raw_out::close
  - ojph::pfm_out::pfm_out
  - ~pfm_out()
  - ojph::pfm_out::close
  - ~image_in_base()
  - ojph::image_in_base::close
  - ojph::ppm_in::ppm_in
  - ~ppm_in()
  - ojph::ppm_in::close
  - ojph::ppm_in::set_planar
  - ojph::ppm_in::get_size
  - ojph::ppm_in::get_width
  - ojph::ppm_in::get_height
  - ojph::ppm_in::get_max_val
  - ojph::ppm_in::get_num_components
  - ojph::ppm_in::get_bit_depth
  - ojph::ppm_in::get_is_signed
  - ojph::ppm_in::get_comp_subsampling
  - ojph::tif_in::tif_in
  - ~tif_in()
  - ojph::tif_in::close
  - ojph::tif_in::get_size
  - ojph::tif_in::get_num_components
  - ojph::tif_in::get_bit_depth
  - ojph::tif_in::get_is_signed
  - ojph::tif_in::get_comp_subsampling
  - ojph::dpx_in::dpx_in
  - ~dpx_in()
  - ojph::dpx_in::close
  - ojph::dpx_in::get_size
  - ojph::dpx_in::get_num_components
  - ojph::dpx_in::get_bit_depth
  - ojph::dpx_in::get_is_signed
  - ojph::dpx_in::get_comp_subsampling
  - ojph::yuv_in::yuv_in
  - ~yuv_in()
  - ojph::yuv_in::close
  - ojph::yuv_in::get_num_components
  - ojph::yuv_in::get_bit_depth
  - ojph::yuv_in::get_comp_subsampling
  - ojph::raw_in::raw_in
  - ~raw_in()
  - ojph::raw_in::close
  - ojph::raw_in::get_bit_depth
  - ojph::raw_in::get_is_signed
  - ojph::pfm_in::pfm_in
  - ~pfm_in()
  - ojph::pfm_in::configure
  - ojph::pfm_in::close
  - ojph::pfm_in::get_size
  - ojph::pfm_in::get_width
  - ojph::pfm_in::get_height
  - ojph::pfm_in::get_num_components
  - ~image_out_base()
  - ojph::image_out_base::close
  - ojph::ppm_out::ppm_out
  - ~ppm_out()
  - ojph::ppm_out::close
  - ojph::tif_out::tif_out
  - ~tif_out()
  - ojph::tif_out::close
  - ojph::yuv_out::yuv_out
  - ojph::yuv_out::close
  - ojph::raw_out::raw_out
  - ojph::raw_out::close
  - ojph::pfm_out::pfm_out
  - ~pfm_out()
  - ojph::pfm_out::close
  source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*conversion_fun)(const line_buf *ln0, const line_buf *ln1, \n                                 const
        line_buf *ln2, void *dp, \n                                 ui32 bit_depth,
        ui32 count)"
      pos:
        line_end: 514
        line_start: 512
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
      type: void
    - item_type: typedef
      name: "(*conversion_fun)(const line_buf *ln0, const line_buf *ln1, \n                                 const
        line_buf *ln2, void *dp, \n                                 ui32 bit_depth,
        ui32 count)"
      pos:
        line_end: 514
        line_start: 512
        source_file: /src/OpenJPH/src/apps/common/ojph_img_io.h
      type: void
    union: []
- function_names:
  - size_list_interpreter
  - operate
  - point_list_interpreter
  - operate
  - size_interpreter
  - operate
  - point_interpreter
  - operate
  - ui32_list_interpreter
  - operate
  - si32_to_bool_list_interpreter
  - operate
  - get_num_elements
  - tileparts_division_interpreter
  - operate
  - get_arguments
  - get_file_extension
  - is_matching
  - main
  source_file: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: max_num_eles
        type: int
      - name: '* sizelist'
        type: ojph::size
      - name: '& num_eles'
        type: int
      item_type: struct
      name: size_list_interpreter
      pos:
        line_end: 104
        line_start: 50
        source_file: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    - fields:
      - name: max_num_eles
        type: ojph::ui32
      - name: '* pointlist'
        type: ojph::point
      - name: '& num_eles'
        type: ojph::ui32
      item_type: struct
      name: point_list_interpreter
      pos:
        line_end: 162
        line_start: 107
        source_file: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    - fields:
      - name: '& val'
        type: ojph::size
      item_type: struct
      name: size_interpreter
      pos:
        line_end: 193
        line_start: 165
        source_file: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    - fields:
      - name: '& val'
        type: ojph::point
      item_type: struct
      name: point_interpreter
      pos:
        line_end: 224
        line_start: 196
        source_file: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    - fields:
      - name: max_num_eles
        type: ojph::ui32
      - name: '* ui32list'
        type: ojph::ui32
      - name: '& num_eles'
        type: ojph::ui32
      item_type: struct
      name: ui32_list_interpreter
      pos:
        line_end: 268
        line_start: 228
        source_file: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    - fields:
      - name: max_num_eles
        type: ojph::ui32
      - name: '* boollist'
        type: ojph::si32
      - name: '& num_eles'
        type: ojph::ui32
      item_type: struct
      name: si32_to_bool_list_interpreter
      pos:
        line_end: 320
        line_start: 271
        source_file: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    - fields:
      - name: '& at_resolutions'
        type: bool
      - name: '& at_components'
        type: bool
      item_type: struct
      name: tileparts_division_interpreter
      pos:
        line_end: 356
        line_start: 323
        source_file: /src/OpenJPH/src/apps/ojph_compress/ojph_compress.cpp
    typedefs: []
    union: []
- function_names:
  - ojph::stex::j2k_frame_storer::execute
  - ojph::stex::j2k_frame_storer::execute
  - ojph::stex::j2k_frame_storer::execute
  - ojph::stex::j2k_frame_storer::execute
  source_file: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_arguments
  - main
  source_file: /src/OpenJPH/src/apps/ojph_stream_expand/ojph_stream_expand.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::stex::j2k_frame_storer
  - ~j2k_frame_storer() override
  - ojph::stex::init
  - ojph::stex::j2k_frame_storer
  - ~j2k_frame_storer() override
  - ojph::stex::init
  - ojph::stex::j2k_frame_storer
  - ~j2k_frame_storer() override
  - ojph::stex::init
  - ojph::stex::j2k_frame_storer
  - ~j2k_frame_storer() override
  - ojph::stex::init
  source_file: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: execute() override
        type: void
      - name: '* file'
        type: stex_file
      - name: '* name_template'
        type: char
      item_type: struct
      name: j2k_frame_storer
      pos:
        line_end: 101
        line_start: 63
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    - fields:
      - name: execute() override
        type: void
      - name: '* file'
        type: stex_file
      - name: '* name_template'
        type: char
      item_type: struct
      name: j2k_frame_storer
      pos:
        line_end: 101
        line_start: 63
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    - fields:
      - name: execute() override
        type: void
      - name: '* file'
        type: stex_file
      - name: '* name_template'
        type: char
      item_type: struct
      name: j2k_frame_storer
      pos:
        line_end: 101
        line_start: 63
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    - fields:
      - name: execute() override
        type: void
      - name: '* file'
        type: stex_file
      - name: '* name_template'
        type: char
      item_type: struct
      name: j2k_frame_storer
      pos:
        line_end: 101
        line_start: 63
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/threaded_frame_processors.h
    typedefs: []
    union: []
- function_names:
  - ojph::stex::is_greater32
  - ojph::stex::is_smaller32
  - ojph::stex::is_greater24
  - ojph::stex::is_smaller24
  - ojph::stex::clip_seq_num
  - ojph::stex::packets_handler::init
  - ojph::stex::packets_handler::exchange
  - ojph::stex::packets_handler::flush
  - ojph::stex::packets_handler::consume_packet
  - ojph::stex::stex_file::notify_file_completion
  - frames_handler::~frames_handler()
  - ojph::stex::frames_handler::init
  - ojph::stex::frames_handler::push
  - ojph::stex::frames_handler::get_stats
  - ojph::stex::frames_handler::flush
  - ojph::stex::frames_handler::check_files_in_processing
  - ojph::stex::frames_handler::send_to_processing
  - ojph::stex::is_greater32
  - ojph::stex::is_smaller32
  - ojph::stex::is_greater24
  - ojph::stex::is_smaller24
  - ojph::stex::clip_seq_num
  - ojph::stex::packets_handler::init
  - ojph::stex::packets_handler::exchange
  - ojph::stex::packets_handler::flush
  - ojph::stex::packets_handler::consume_packet
  - ojph::stex::stex_file::notify_file_completion
  - frames_handler::~frames_handler()
  - ojph::stex::frames_handler::init
  - ojph::stex::frames_handler::push
  - ojph::stex::frames_handler::get_stats
  - ojph::stex::frames_handler::flush
  - ojph::stex::frames_handler::check_files_in_processing
  - ojph::stex::frames_handler::send_to_processing
  - ojph::stex::is_greater32
  - ojph::stex::is_smaller32
  - ojph::stex::is_greater24
  - ojph::stex::is_smaller24
  - ojph::stex::clip_seq_num
  - ojph::stex::packets_handler::init
  - ojph::stex::packets_handler::exchange
  - ojph::stex::packets_handler::flush
  - ojph::stex::packets_handler::consume_packet
  - ojph::stex::stex_file::notify_file_completion
  - frames_handler::~frames_handler()
  - ojph::stex::frames_handler::init
  - ojph::stex::frames_handler::push
  - ojph::stex::frames_handler::get_stats
  - ojph::stex::frames_handler::flush
  - ojph::stex::frames_handler::check_files_in_processing
  - ojph::stex::frames_handler::send_to_processing
  - ojph::stex::is_greater32
  - ojph::stex::is_smaller32
  - ojph::stex::is_greater24
  - ojph::stex::is_smaller24
  - ojph::stex::clip_seq_num
  - ojph::stex::packets_handler::init
  - ojph::stex::packets_handler::exchange
  - ojph::stex::packets_handler::flush
  - ojph::stex::packets_handler::consume_packet
  - ojph::stex::stex_file::notify_file_completion
  - frames_handler::~frames_handler()
  - ojph::stex::frames_handler::init
  - ojph::stex::frames_handler::push
  - ojph::stex::frames_handler::get_stats
  - ojph::stex::frames_handler::flush
  - ojph::stex::frames_handler::check_files_in_processing
  - ojph::stex::frames_handler::send_to_processing
  source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ojph::stex::rtp_packet
  - ojph::stex::init
  - ojph::stex::get_rtp_version
  - ojph::stex::is_padded
  - ojph::stex::is_extended
  - ojph::stex::get_csrc_count
  - ojph::stex::is_marked
  - ojph::stex::get_payload_type
  - ojph::stex::get_seq_num
  - ojph::stex::get_time_stamp
  - ojph::stex::get_ssrc
  - ojph::stex::get_packet_type
  - ojph::stex::get_TP
  - ojph::stex::get_ORDH
  - ojph::stex::get_PTSTAMP
  - ojph::stex::get_data
  - ojph::stex::get_data_size
  - ojph::stex::is_PTSTAMP_used
  - ojph::stex::get_XTRAC
  - ojph::stex::is_codestream_header_reusable
  - ojph::stex::is_component_colorimetry_used
  - ojph::stex::is_codeblock_caching_used
  - ojph::stex::is_RANGE
  - ojph::stex::get_PRIMS
  - ojph::stex::get_TRANS
  - ojph::stex::get_MAT
  - ojph::stex::get_RES
  - ojph::stex::get_QUAL
  - ojph::stex::get_data_pos
  - ojph::stex::get_PID
  - ojph::stex::packets_handler::packets_handler
  - ~packets_handler()
  - ojph::stex::packets_handler::get_num_lost_packets
  - ojph::stex::stex_file
  - ojph::stex::init
  - ojph::stex::frames_handler::frames_handler
  - ojph::stex::frames_handler::increment_num_complete_files
  - ojph::stex::rtp_packet
  - ojph::stex::init
  - ojph::stex::get_rtp_version
  - ojph::stex::is_padded
  - ojph::stex::is_extended
  - ojph::stex::get_csrc_count
  - ojph::stex::is_marked
  - ojph::stex::get_payload_type
  - ojph::stex::get_seq_num
  - ojph::stex::get_time_stamp
  - ojph::stex::get_ssrc
  - ojph::stex::get_packet_type
  - ojph::stex::get_TP
  - ojph::stex::get_ORDH
  - ojph::stex::get_PTSTAMP
  - ojph::stex::get_data
  - ojph::stex::get_data_size
  - ojph::stex::is_PTSTAMP_used
  - ojph::stex::get_XTRAC
  - ojph::stex::is_codestream_header_reusable
  - ojph::stex::is_component_colorimetry_used
  - ojph::stex::is_codeblock_caching_used
  - ojph::stex::is_RANGE
  - ojph::stex::get_PRIMS
  - ojph::stex::get_TRANS
  - ojph::stex::get_MAT
  - ojph::stex::get_RES
  - ojph::stex::get_QUAL
  - ojph::stex::get_data_pos
  - ojph::stex::get_PID
  - ojph::stex::packets_handler::packets_handler
  - ~packets_handler()
  - ojph::stex::packets_handler::get_num_lost_packets
  - ojph::stex::stex_file
  - ojph::stex::init
  - ojph::stex::frames_handler::frames_handler
  - ojph::stex::frames_handler::increment_num_complete_files
  - ojph::stex::rtp_packet
  - ojph::stex::init
  - ojph::stex::get_rtp_version
  - ojph::stex::is_padded
  - ojph::stex::is_extended
  - ojph::stex::get_csrc_count
  - ojph::stex::is_marked
  - ojph::stex::get_payload_type
  - ojph::stex::get_seq_num
  - ojph::stex::get_time_stamp
  - ojph::stex::get_ssrc
  - ojph::stex::get_packet_type
  - ojph::stex::get_TP
  - ojph::stex::get_ORDH
  - ojph::stex::get_PTSTAMP
  - ojph::stex::get_data
  - ojph::stex::get_data_size
  - ojph::stex::is_PTSTAMP_used
  - ojph::stex::get_XTRAC
  - ojph::stex::is_codestream_header_reusable
  - ojph::stex::is_component_colorimetry_used
  - ojph::stex::is_codeblock_caching_used
  - ojph::stex::is_RANGE
  - ojph::stex::get_PRIMS
  - ojph::stex::get_TRANS
  - ojph::stex::get_MAT
  - ojph::stex::get_RES
  - ojph::stex::get_QUAL
  - ojph::stex::get_data_pos
  - ojph::stex::get_PID
  - ojph::stex::packets_handler::packets_handler
  - ~packets_handler()
  - ojph::stex::packets_handler::get_num_lost_packets
  - ojph::stex::stex_file
  - ojph::stex::init
  - ojph::stex::frames_handler::frames_handler
  - ojph::stex::frames_handler::increment_num_complete_files
  - ojph::stex::rtp_packet
  - ojph::stex::init
  - ojph::stex::get_rtp_version
  - ojph::stex::is_padded
  - ojph::stex::is_extended
  - ojph::stex::get_csrc_count
  - ojph::stex::is_marked
  - ojph::stex::get_payload_type
  - ojph::stex::get_seq_num
  - ojph::stex::get_time_stamp
  - ojph::stex::get_ssrc
  - ojph::stex::get_packet_type
  - ojph::stex::get_TP
  - ojph::stex::get_ORDH
  - ojph::stex::get_PTSTAMP
  - ojph::stex::get_data
  - ojph::stex::get_data_size
  - ojph::stex::is_PTSTAMP_used
  - ojph::stex::get_XTRAC
  - ojph::stex::is_codestream_header_reusable
  - ojph::stex::is_component_colorimetry_used
  - ojph::stex::is_codeblock_caching_used
  - ojph::stex::is_RANGE
  - ojph::stex::get_PRIMS
  - ojph::stex::get_TRANS
  - ojph::stex::get_MAT
  - ojph::stex::get_RES
  - ojph::stex::get_QUAL
  - ojph::stex::get_data_pos
  - ojph::stex::get_PID
  - ojph::stex::packets_handler::packets_handler
  - ~packets_handler()
  - ojph::stex::packets_handler::get_num_lost_packets
  - ojph::stex::stex_file
  - ojph::stex::init
  - ojph::stex::frames_handler::frames_handler
  - ojph::stex::frames_handler::increment_num_complete_files
  source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
  types:
    enum:
    - enumerators:
      - name: PT_BODY
        value: '0'
      - name: PT_MAIN_FOLLOWED_BY_MAIN
        value: '1'
      - name: PT_MAIN
        value: '3'
      - name: PT_MAIN_FOLLOWED_BY_BODY
        value: '2'
      item_type: enum
      name: packet_type
      pos:
        line_end: 89
        line_start: 83
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    - enumerators:
      - name: PT_BODY
        value: '0'
      - name: PT_MAIN_FOLLOWED_BY_MAIN
        value: '1'
      - name: PT_MAIN
        value: '3'
      - name: PT_MAIN_FOLLOWED_BY_BODY
        value: '2'
      item_type: enum
      name: packet_type
      pos:
        line_end: 89
        line_start: 83
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    - enumerators:
      - name: PT_BODY
        value: '0'
      - name: PT_MAIN_FOLLOWED_BY_MAIN
        value: '1'
      - name: PT_MAIN
        value: '3'
      - name: PT_MAIN_FOLLOWED_BY_BODY
        value: '2'
      item_type: enum
      name: packet_type
      pos:
        line_end: 89
        line_start: 83
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    - enumerators:
      - name: PT_BODY
        value: '0'
      - name: PT_MAIN_FOLLOWED_BY_MAIN
        value: '1'
      - name: PT_MAIN
        value: '3'
      - name: PT_MAIN_FOLLOWED_BY_BODY
        value: '2'
      item_type: enum
      name: packet_type
      pos:
        line_end: 89
        line_start: 83
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    preproc_defs: []
    structs:
    - fields:
      - name: max_size
        type: int
      - name: data[max_size]
        type: ui8
      - name: num_bytes
        type: ui32
      - name: '* next'
        type: rtp_packet
      item_type: struct
      name: rtp_packet
      pos:
        line_end: 210
        line_start: 77
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    - fields:
      - name: notify_file_completion()
        type: void
      - name: f
        type: ojph::mem_outfile
      - name: time_stamp
        type: ui32
      - name: last_seen_seq
        type: ui32
      - name: done
        type: std::atomic_int
      - name: frame_idx
        type: ui32
      - name: '* parent'
        type: frames_handler
      - name: '*name_template'
        type: char
      - name: '* storer'
        type: j2k_frame_storer
      - name: '* next'
        type: stex_file
      item_type: struct
      name: stex_file
      pos:
        line_end: 411
        line_start: 352
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    - fields:
      - name: max_size
        type: int
      - name: data[max_size]
        type: ui8
      - name: num_bytes
        type: ui32
      - name: '* next'
        type: rtp_packet
      item_type: struct
      name: rtp_packet
      pos:
        line_end: 210
        line_start: 77
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    - fields:
      - name: notify_file_completion()
        type: void
      - name: f
        type: ojph::mem_outfile
      - name: time_stamp
        type: ui32
      - name: last_seen_seq
        type: ui32
      - name: done
        type: std::atomic_int
      - name: frame_idx
        type: ui32
      - name: '* parent'
        type: frames_handler
      - name: '*name_template'
        type: char
      - name: '* storer'
        type: j2k_frame_storer
      - name: '* next'
        type: stex_file
      item_type: struct
      name: stex_file
      pos:
        line_end: 411
        line_start: 352
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    - fields:
      - name: max_size
        type: int
      - name: data[max_size]
        type: ui8
      - name: num_bytes
        type: ui32
      - name: '* next'
        type: rtp_packet
      item_type: struct
      name: rtp_packet
      pos:
        line_end: 210
        line_start: 77
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    - fields:
      - name: notify_file_completion()
        type: void
      - name: f
        type: ojph::mem_outfile
      - name: time_stamp
        type: ui32
      - name: last_seen_seq
        type: ui32
      - name: done
        type: std::atomic_int
      - name: frame_idx
        type: ui32
      - name: '* parent'
        type: frames_handler
      - name: '*name_template'
        type: char
      - name: '* storer'
        type: j2k_frame_storer
      - name: '* next'
        type: stex_file
      item_type: struct
      name: stex_file
      pos:
        line_end: 411
        line_start: 352
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    - fields:
      - name: max_size
        type: int
      - name: data[max_size]
        type: ui8
      - name: num_bytes
        type: ui32
      - name: '* next'
        type: rtp_packet
      item_type: struct
      name: rtp_packet
      pos:
        line_end: 210
        line_start: 77
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    - fields:
      - name: notify_file_completion()
        type: void
      - name: f
        type: ojph::mem_outfile
      - name: time_stamp
        type: ui32
      - name: last_seen_seq
        type: ui32
      - name: done
        type: std::atomic_int
      - name: frame_idx
        type: ui32
      - name: '* parent'
        type: frames_handler
      - name: '*name_template'
        type: char
      - name: '* storer'
        type: j2k_frame_storer
      - name: '* next'
        type: stex_file
      item_type: struct
      name: stex_file
      pos:
        line_end: 411
        line_start: 352
        source_file: /src/OpenJPH/src/apps/ojph_stream_expand/stream_expand_support.h
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  - main
  source_file: /src/OpenJPH/fuzzing/fuzz_targets/ojph_expand_fuzz_target.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
